Лучший способ загрузки CSV в веб-приложение - PullRequest
0 голосов
/ 04 сентября 2018

В настоящее время я использую пакет 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, это лучший способ загрузки файлов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...