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/