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

时间:2011-09-06 10:05:51

标签: 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时 结果文件已损坏。 请尽快回复。

1 个答案:

答案 0 :(得分:0)

你做不到!!!您必须让浏览器确定它是什么类型的文件,然后从服务器管理下载。因此,最好的办法是在oSignedData.Content中包含该文件的网址,然后使用document.location = oSignedData.Content;让浏览器下载该数据,或将其显示在IFrame中...

因此,您无法使用AJAX将二进制数据作为Base64字符串(或其他二进制数据到字符串的内容)下载到JavaScript变量,将其解密为二进制数据并将其存储在其他JS var中,然后尝试将其用作图像,pdf或其他任何内容。