jQuery的。内:
xxx.bind('submit',function() {
...
oSignedData.Content - contains decrypted PDF, DOC, JPG or other file
}
我如何为用户传递此文件?
当我使用document.getElementById('invoice_encoded_data').value = oSignedData.Content
时
结果文件已损坏。
请尽快回复。
答案 0 :(得分:0)
你做不到!!!您必须让浏览器确定它是什么类型的文件,然后从服务器管理下载。因此,最好的办法是在oSignedData.Content
中包含该文件的网址,然后使用document.location = oSignedData.Content;
让浏览器下载该数据,或将其显示在IFrame中...
因此,您无法使用AJAX将二进制数据作为Base64字符串(或其他二进制数据到字符串的内容)下载到JavaScript变量,将其解密为二进制数据并将其存储在其他JS var中,然后尝试将其用作图像,pdf或其他任何内容。