Эффективно обрабатывать большую загрузку файлов в DENOJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Эффективно обрабатывать большую загрузку файлов в DENO

Сообщение Anonymous »

Большой файл разделен на куски в браузере (с file.slice), и каждый кусок отправляется с Fetch () на сервер, а также некоторую другую информацию, такую ​​как имя файла, индекс кусок, общее количество кусочков. < /p>
Это то, как мой дено -запрос Handler для кусочка выглядит: < /p>
Это и мой Deno запрос Handler для кусочка: < /p>
это так: < /p>
//
const pending = new Map();

const chunkDir = path.join(`chunks_${query.name}`);
let numUploaded = pending.get(chunkDir) ?? 0;

const chunkPath = path.join(chunkDir, String(i));
await Deno.writeFile(chunkPath, bytes, { mode: 0o644 });

numUploaded++;
pending.set(chunkDir, numUploaded);

if (numUploaded !== query.numChunks) {
return { completed: false };
}

// this is the last chunk, combine all chunks together in finalFile
const finalFile = query.name;
const fh = await Deno.create(finalFile);
for (let i = 0; i < query.numChunks; i++) {
const bytes = await Deno.readFile(path.join(chunkDir, String(i)));
awai fh.write(bytes);
}

fh.close();
pending.delete(chunkDir);
await Deno.remove(chunkDir, { recursive: true });
return { completed: true };
< /code>
Таким образом, он помещает каждый кусок в файл, и когда он имеет все куски, он соединяет их в конечный файл. Это позволило бы избежать много дополнительных чтений и пишет на диске.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... fficiently
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как обрабатывать сигналы в дочернем процессе deno 2
    Anonymous » » в форуме Javascript
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как эффективно составить большую матрицу из единиц и нулей
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как эффективно составить большую матрицу из единиц и нулей
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Как безопасно обрабатывать загрузку файлов в специальном плагине WordPress?
    Anonymous » » в форуме Php
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Обработка отключения/прерывания клиента во время потокового ответа в Deno.serve
    Гость » » в форуме Javascript
    0 Ответы
    48 Просмотры
    Последнее сообщение Гость

Вернуться в «Javascript»