Я создаю файл csv с узлом js и теперь хочу загрузить его в папку загрузки по умолчанию браузера пользователя. Мы используем seneca с nodejs, а файл csv сохраняется на сервере. Теперь, когда использование будет щелкнуть экспорт на лицевой стороне, на основе угла, узел создаст csv и загрузит его на пользовательскую машину. Как мы можем достичь этого?Загрузить файл с NodeJS
ответ
Я не думаю, что вы можете ... Nodejs является сервером ... так что все, что вы ставите под Nodejs, отправится на сервер ... Если USER нажимает на какую-либо кнопку или какое-то другое событие, запускает процесс, который генерирует CSV-файл, тогда USER должен будет выбрать, где он хочет его сохранить, или файл будет автоматически загружен в каталог загрузки по умолчанию, указанный в настройках браузера USER ...
Можно загружать динамические файлы сгенерированный с помощью Node.js в местоположение загрузки по умолчанию браузера. Существует много сообщений о том, как извлекать статические файлы с сервера с помощью утилиты Express helper res.download(). Конкретный для вашего вопроса есть способ достичь того, что вы просите.
С интерпретации вашего вопроса следующий процесс следует:
- Пользователь генерироваться данные отправляются на сервер для обработки, когда пользователь нажимает на экспорт.
Узел обрабатывает данные и генерирует файл, который должен быть загружен без участия второго пользователя (пользователь нажимает «Экспорт» и файл загружается).
Client
//Export button $("#exportBtn").click(function() { //Code to generate data for the CSV and save it to the src variable var src = csvData; //Send the CSV data to Node for processing and file generation. $.post("http://localhost:3000/submitcsv", { csv: src }, function (data) { //Check the returned file name in data - this check depends on your needs; ie: regex if (data) { //request the file that is to be downloaded to the client. Optionally use $window.open() window.location.href = "http://localhost:3000/app/" + data; } }); });
Сервер
//Post data from the client app.post('/submitcsv', function (req, res) { var async = require('async'); var fs = require('fs'); var path = require('path'); var csvData = req.body.csv; function processCSV(callback) { //Code to create the csv file and a uniqueIdentifier callback(); } function finalize() { //Save the CSV to the server. This is a specific location on the server in /app. //You can use Express.static paths that suit your setup. fs.writeFile('./app/temp/csvFile' + uniqueIdentifier + '.csv', buf, function (err) { if (err) { console.log(err); res.send(500, "Something went wrong..."); } else { console.log("CSV file is saved"); //Send the file name and location back to the client res.send('/temp/csvFile' + uniqueIdentifier + '.csv'); } }); } // After the CSV data is processed, save the file and send it to the client. async.series([ processCSV ], finalize); }); //Send the requested file back to the client app.get('./app/:csvFile', function (req, res){ var c = req.params.csvFile; res.download(c); //Code to delete the file if it is temporary via fs.unlink });
Хотя это не показано в приведенном выше коде для simplicty, рекомендуется в/приложение маршрутов отправка и получение данных такого типа обеспечивается в сомах e способ. Использование Passport OIDCStrategy для защищенных маршрутов будет выглядеть примерно так:
app.all('/app/*', function(req, res, next) {
//Check that the user has previously been authenticated
if (req.user){
next();
} else {
// require the user to log in
res.redirect("/login");
}
});
- 1. Как загрузить файл с nodejs
- 2. Хотите загрузить файл nodejs
- 3. Кураж NodeJS Файл Загрузить
- 4. Загрузить tar-файл через NodeJS
- 5. Nodejs загрузить и выполнить файл
- 6. NodeJs + OracleDB + загрузить sql-файл
- 7. Невозможно загрузить аудио файл с NodeJS
- 8. Загрузить .exe файл с SailsJS - NodeJS
- 9. загрузить файл с nodejs и парусами
- 10. Загрузить/Загрузить файл с AzureBlob на сервер Nodejs
- 11. Загрузить синхронно с nodejs
- 12. Как загрузить файл через FTP в NodeJS?
- 13. NodeJS загрузить CSV-файл в буфер
- 14. загрузить файл модуль путь angularJs nodeJs
- 15. Как загрузить файл в nodejs на сервер?
- 16. NodeJS не может загрузить файл css
- 17. zip и загрузить с nodejs
- 18. Как загрузить файл, загруженный на сервер nodejs
- 19. Загрузить файл, используя FS и NodeJS
- 20. Загрузить файл через AngularJS и NodeJS,
- 21. Как загрузить файл с сервера jira с помощью nodejs
- 22. Загрузить динамический html с nodejs
- 23. Как загрузить файл, сохраненный в gridFS с помощью nodeJS
- 24. Как загрузить файл на ледник Amazon с помощью Nodejs?
- 25. Как загрузить файл из проекта/определенного места с помощью nodejs?
- 26. Загрузить файл с сервера NodeJS на локальный компьютер
- 27. как загрузить файл изображения и отображения с помощью экспресс nodejs
- 28. загрузить файл с формой через AJAX nodejs выразить
- 29. Загрузить файл на удаленный сервер с помощью Nodejs Multer
- 30. Как загрузить файл в git repo с помощью nodejs?