javascript 无法打开使用“js-file-download”库下载的文件

fnatzsnv  于 2023-04-19  发布在  Java
关注(0)|答案(2)|浏览(325)

我在react项目中使用js-file-download下载文件,使用以下代码。

var fileDownload = require('js-file-download');
fileDownload(data, 'filename.pdf');

我提供了正确的路径为data和文件正在下载.当我打开下载的文件,它显示一个错误Failed to load PDF document.data文件路径中给出的浏览器中显示正确的PDF文档.我认为在我的下载过程中有东西损坏.有人有什么想法吗?

yuvru6vn

yuvru6vn1#

data参数不是用于指定路径,而是用于提供文件中的实际数据。
示例:

const fileDownload = require('js-file-download');
fileDownload('first name;last name\nJohn;Doe\nJane;Doe', 'filename.csv');

因此,如果你想提供一个PDF文件供下载,你必须找到一种方法来存储你的PDF的内容在数据变量。

mnowg1ta

mnowg1ta2#

我也遇到了这个问题,这就是我必须要做的:

// from js-file-download docs
import Axios from axios;
import fileDownload from 'js-file-download';

function download(url: string, filename: string) {
  Axios.get(url, {
    responseType: 'blob',
  }).then(res => {
    fileDownload(res.data, filename);
  });
}

将blob传递给fileDownload有帮助

相关问题