首页 > 解决方案 > 无法打开使用“js-file-download”库下载的文件

问题描述

js-file-download在我的反应项目中使用以下代码下载文件。

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

我已经提供了正确的路径data并且文件正在下载。当我打开下载的文件时,它显示错误Failed to load PDF document.文件路径data在浏览器中显示正确的 pdf 文档。我认为在我的下载过程中有些东西损坏了。有人知道吗?

标签: javascriptfile

解决方案


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

例子:

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

因此,如果您想提供 PDF 文件供下载,您必须想办法将 PDF 的内容存储在 data 变量中。


推荐阅读