В настоящее время я работаю над приложением, которое позволяет пользователю загружать файл, который отправляется на сервер 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);
});
});