javascript - JS 变量包含 PDF 或 DOC 文件。我如何将此文件传递给用户?

标签 javascript jquery

jQuery.内部:

xxx.bind('submit',function() {
  ...
  oSignedData.Content - contains decrypted PDF, DOC, JPG or other file
}

我如何将此文件传递给用户?

当我使用document.getElementById('invoice_encoded_data').value = oSignedData.Content 结果文件已损坏。 请尽快回复。

最佳答案

你不能这么做!!!您必须让浏览器决定它是什么类型的文件,然后管理从服务器的下载。因此,最好的选择是在 oSignedData.Content 中包含该文件的 url,然后使用 document.location = oSignedData.Content; 让浏览器下载该数据,或显示它在 IFrame 内...

因此,您无法使用 AJAX 将二进制数据作为 Base64 字符串(或其他一些二进制数据到字符串编码)下载到 JavaScript 变量,将其解密为二进制数据并将其存储在其他 JS 变量中,然后尝试将其用作图像、pdf 或其他形式。

关于javascript - JS 变量包含 PDF 或 DOC 文件。我如何将此文件传递给用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7318160/

相关文章:

javascript - 删除li对动态li不起作用

javascript - Jquery:如何选中/取消选中复选框单击上的复选框列表

javascript - 已编辑的 html 元素的值

javascript - 如何为 Jquery 检查、验证和成功重定向编写正确的代码

jQuery Highlight 假定背景为白色

javascript - Three.js 将对象添加到场景但不渲染对象

javascript - 在函数内部修改变量后,为什么变量未更改? -异步代码引用

javascript - 为动态创建的 JQuery 进度条设置值

javascript - 如何在 jQuery 中附加不带引号的字符串?

jquery - Bootstrap 3 导航栏 Logo 居中放置