【问题标题】:Unable to open the file downloaded using "js-file-download" library无法打开使用“js-file-download”库下载的文件
【发布时间】:2018-06-14 17:13:20
【问题描述】:

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

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

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

【问题讨论】:

  • 您使用fileDownload 下载的文件与您的原始文件大小相同/相同?下载后尝试用记事本打开pdf文件
  • 当我在记事本中打开文件时,它会给出文件路径作为内容。我想这就是原因。那么我应该如何给文件,作为文件路径或二进制数据或任何其他模式?

标签: javascript file


【解决方案1】:

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

例子:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    相关资源
    最近更新 更多