Я пишу приложение, в котором у меня есть загрузка файла CVS.У меня есть синтаксический анализатор CVS, поэтому я могу загрузить CSV в бэкэнд, обработать его и сохранить в базе данных.После этого я удаляю файл.
Я использую multer для принятия файла, и он сохраняется на жестком диске, затем я могу прочитать файл, использовать его содержимое и удалить файл.Все хорошо и все хорошо там.
Я пытаюсь выяснить, есть ли способ вообще пропустить сохранение файла.Есть ли простой способ отправить файл из 'multipart/form-data'
формы и прочитать содержимое напрямую с помощью Express без необходимости сохранять его в файловой системе?
Просто для справки, это то, что у меня сейчас есть, и этоработает должным образомтогда у меня есть это:
export default function (filePath) {
let content = fs.readFileSync(filePath, 'binary');
fs.unlink(filePath, () => {});
// do nasty stuff to content and save it gently in the database
}
Итак, еще раз, есть ли способ сделать это, не прибегая к сохранению CSV в файловую систему, прежде чем я смогу использовать содержимое файла?
Возможно ли это даже с учетом кодировки файлов и т. Д., Может быть, нет никакого способа обойти использование fs
?