Как преобразовать Blob обратно в файл с nodejs? - PullRequest
0 голосов
/ 09 апреля 2020

В настоящее время я работаю над приложением, которое позволяет пользователю загружать файл, который отправляется на сервер express, который затем преобразует этот файл в байтовый массив, который затем я могу сохранить в другом месте.

Однако мне нужно иметь возможность преобразовать этот байтовый массив обратно в файл и отправить его обратно пользователю. Это мой текущий код в express API:

app.post("/upload", async (req, res) => {
  const file = req.files.file;
  const filePath = "divali";

  file.mv(filePath, async (err) => {
    const nfile = fs.readFileSync(filePath);
    let fileData = nfile.toString("hex");
    let result = [];
    for (var i = 0; i < fileData.length; i += 2)
      result.push("0x" + fileData[i] + "" + fileData[i + 1]);

    console.log(result);

    var pfile = new Blob([result], { type: "application/pdf" });
    // var fileURL = URL.createObjectURL(pfile);
    console.log(pfile);

    pfile.lastModifiedDate = new Date();
    pfile.name = "some-name";

    console.log(pfile);
  });
});
...