как загрузить автоматически без всплывающего окна (node js) - PullRequest
0 голосов
/ 05 марта 2020

Я делаю проект, в котором при открытии страницы файл pdf загружается автоматически, мне удалось использовать это:

 window.addEventListener('load', () => {
        window.print();


    })

, но я хочу, чтобы при открытии файла windows файл загружался напрямую в каталог, который я определил, например D: / myproject.

есть ли способ? Я не пользуюсь библиотекой pdf, потому что сам создаю pdf с css.

спасибо

1 Ответ

0 голосов
/ 05 марта 2020

window не будет доступен для кода на стороне сервера.

Если вы хотите скачать файл в браузере, просто откройте веб-страницу, которую вы можете использовать res.download () следующим образом:

app.get('/download', function(req, res){
  const file = `${__dirname}/upload-folder/file_name.pdf`;
  res.download(file); // Set disposition and send it.
});

Поскольку вы хотите загрузить файл в определенную директорию c, вы можете использовать модуль npm

var download = require('download-file')

app.get('/download', function(req, res){
   var url = ${__dirname} + "/upload-folder/file_name.pdf";
   var options = {
    directory: "path of directory/",
    filename: "file_name.pdf"
   }

   download(url, options, function(err){
     if (err) throw err

     res.send("Done"); // Set disposition and send it.
   }) 

});

Редактировать: Для преобразования кода html в pdf вы можете использовать модуль npm jspdf

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