使电子应用程序允许从本地文件系统下载pdf文件

迪帕克·库马尔

我正在做一个小任务,我需要让电子应用程序显示保存文件对话框并允许用户保存 pdf 文件(这些文件已经存储在用户应用程序数据文件夹中)。我的应用程序的工作方式如下:

  1. 用户从网站下载压缩文件夹(此文件夹包含用户需要的所有数据,如 html、内容和 pdf)
  2. 用户将压缩文件夹拖放到电子应用程序上以查看所有下载的内容
  3. 现在有下载文件按钮,它模仿从服务器下载文件的动作(但是,为了充分利用服务器资源,我将所有需要的内容压缩到用户已经下载的单个压缩文件夹中,以防止服务器往返)
  4. 现在我想显示那些本地保存的 pdf(在用户数据文件夹中)

我试过 window.open('file:///file-path'),它不起作用。我收到无法显示文件的错误消息。(由于安全问题)

迪帕克·库马尔

尝试多个选项后,如:

  • 添加带有 href 的锚标记指向pdf的相对路径,它不会在电子中显示pdf内容。失败的
  • 尝试过window.open功能,由于安全问题失败
  • 最后,我了解到所有在电子中打开的文件都保存在 users/AppData/Roaming/'application name'/ 中,有趣的是电子应用程序可以访问该位置中的所有内容(因为用户手动将文件放在那里)。所以我使用了 fs 节点包来读取文件并显示保存文件对话框。

例如

var app = require('electron'),
    dialog = app.dialog,
    fs = require('fs');

var pdfContent = fs.readFileSync(app.GetPath('UserData'));
dialog.showSaveDialog({ title: 'app'}, pdfContent, function(err){ /*show error*/});
//something like this

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在电子应用程序中下载并存储文件

来自分类Dev

将图像从文件系统下载到kivy应用程序

来自分类Dev

电子应用程序的基于文件的本地数据库

来自分类Dev

从Java Web应用程序访问Linux本地文件系统

来自分类Dev

从Java Web应用程序访问Linux本地文件系统

来自分类Dev

在Android应用程序中查看本地PDF文件

来自分类Dev

使用默认应用程序iOS从本地文件系统打开文件

来自分类Dev

本地文件系统中带有 html/js 文件的 Cefpython 应用程序

来自分类Dev

允许通过应用程序只读文件

来自分类Dev

文件应用程序下载书签

来自分类Dev

从 URL 下载文件的应用程序

来自分类Dev

电子应用程序。多个html文件

来自分类Dev

从桌面iTunes中下载的.ipa文件获取本地化的应用程序标题

来自分类Dev

将PDF从文件系统加载到Ionic(Cordova)+ Android + pdf.js应用程序中

来自分类Dev

如何使用HTML中的嵌入式Java应用程序进行本地文件系统访问

来自分类Dev

Blazor WebAssembly PWA是否可以在用户的文件系统上运行本地桌面应用程序?

来自分类Dev

如何使用HTML中的嵌入式Java应用程序进行本地文件系统访问

来自分类Dev

如何在iPhone应用程序中从SkyDrive保存和检索下载的pdf文件

来自分类Dev

阅读Excel文件后使用闪亮的应用程序下载pdf图

来自分类Dev

尝试从闪亮的应用程序中导入的 csv 文件下载 pdf 表时出错

来自分类Dev

Angular 应用程序:从 API 下载时如何更改 pdf 文件的名称?

来自分类Dev

如何构建将音频文件下载到本地文件夹或从Silverlight应用程序下载文件夹的功能?

来自分类Dev

在chrome扩展程序或应用程序中获取用户本地系统上目录或文件的完整绝对路径

来自分类Dev

对于允许简单图像上传的Web应用程序,我应该如何存储图像?对文件系统与CDN感到困惑

来自分类Dev

grails应用程序不再允许我在本地主机上发送电子邮件

来自分类Dev

AngularJS应用程序未下载文件

来自分类Dev

tar文件并使用flask应用程序下载

来自分类Dev

在Electron应用程序中捕获文件下载事件

来自分类Dev

如何从Google App Engine下载应用程序源文件

Related 相关文章

  1. 1

    在电子应用程序中下载并存储文件

  2. 2

    将图像从文件系统下载到kivy应用程序

  3. 3

    电子应用程序的基于文件的本地数据库

  4. 4

    从Java Web应用程序访问Linux本地文件系统

  5. 5

    从Java Web应用程序访问Linux本地文件系统

  6. 6

    在Android应用程序中查看本地PDF文件

  7. 7

    使用默认应用程序iOS从本地文件系统打开文件

  8. 8

    本地文件系统中带有 html/js 文件的 Cefpython 应用程序

  9. 9

    允许通过应用程序只读文件

  10. 10

    文件应用程序下载书签

  11. 11

    从 URL 下载文件的应用程序

  12. 12

    电子应用程序。多个html文件

  13. 13

    从桌面iTunes中下载的.ipa文件获取本地化的应用程序标题

  14. 14

    将PDF从文件系统加载到Ionic(Cordova)+ Android + pdf.js应用程序中

  15. 15

    如何使用HTML中的嵌入式Java应用程序进行本地文件系统访问

  16. 16

    Blazor WebAssembly PWA是否可以在用户的文件系统上运行本地桌面应用程序?

  17. 17

    如何使用HTML中的嵌入式Java应用程序进行本地文件系统访问

  18. 18

    如何在iPhone应用程序中从SkyDrive保存和检索下载的pdf文件

  19. 19

    阅读Excel文件后使用闪亮的应用程序下载pdf图

  20. 20

    尝试从闪亮的应用程序中导入的 csv 文件下载 pdf 表时出错

  21. 21

    Angular 应用程序:从 API 下载时如何更改 pdf 文件的名称?

  22. 22

    如何构建将音频文件下载到本地文件夹或从Silverlight应用程序下载文件夹的功能?

  23. 23

    在chrome扩展程序或应用程序中获取用户本地系统上目录或文件的完整绝对路径

  24. 24

    对于允许简单图像上传的Web应用程序,我应该如何存储图像?对文件系统与CDN感到困惑

  25. 25

    grails应用程序不再允许我在本地主机上发送电子邮件

  26. 26

    AngularJS应用程序未下载文件

  27. 27

    tar文件并使用flask应用程序下载

  28. 28

    在Electron应用程序中捕获文件下载事件

  29. 29

    如何从Google App Engine下载应用程序源文件

热门标签

归档