В настоящее время я использую пакет npm csvtojson для чтения из файла csv.
Единственный способ для пользователя получить контроль над тем, из какого CSV-файла он хочет прочитать, - переименовать CSV-файл и поместить его в каталог client / readFrom. Очевидно, что это не лучший пользовательский опыт. При использовании встроенной кнопки выбора файла (которая, между прочим, я использую vue и vuetify, поэтому я бы скрыл кнопку выбора файла и вызвал ее кнопкой vuetify ..), она не показывает путь к файлу, и я просто потерял, как заставить это работать, я никогда не делал что-то подобное. Ранее я выполнял «чтение из файла CSV», но это было просто жестким кодированием в пути к файлу на сервере. Например, вот мой внутренний метод для чтения из CSV-файла:
searchCSV: (req, res, next) => {
var filePath = `${__dirname}/../../client/readFrom/checkThis.csv`
csv({
noheader: true
})
.fromFile(filePath)
.then((obj) => {
return res.status(200).json(obj)
})
.catch(e => {
req.error = e
next()
})
}
Есть ли лучший способ сделать это, нажав кнопку для загрузки файла, пользователь выбирает файл, затем клиент проверяет, что это файл csv, а затем отправляет путь к файлу (или сам файл) обратно конец метода?
При работе с партнером в предыдущем веб-приложении мы использовали multer и fs, это лучший способ загрузки файлов?