使用javascript将二进制数据下载到文件中

时间:2015-11-17 12:50:24

标签: javascript jquery javascript-objects

我想使用javascript上传和下载文件。

第1步:我将上传的文件转换为二进制代码,并成功通过网络API将二进制代码发送到服务器。

       var SA_Supp_Evidence_Object_File = null;
        var Evidence_file_name = null;

        if (document.getElementById("file").files.length != 0) {
            SA_Supp_Evidence_Object_File = document.getElementById('file').files[0];

            var fr = new FileReader;
            fr.onloadend = function () {
                alert(fr.result);
            };
            fr.readAsBinaryString(SA_Supp_Evidence_Object_File);

            Evidence_file_name = SA_Supp_Evidence_Object_File.name;
        };

第2步:现在我想从数据库中检索相同的数据,并可以点击链接下载

<td><a href="_self">Download</a></td>

任何人都可以帮我解决这个问题

我试过这个

var data = 'data:text/plain;base64,'+L_EncodedData;
document.location = data;

1 个答案:

答案 0 :(得分:2)

您需要更改href的{​​{1}}属性,以包含您希望用户下载的数据。您不想通过<a>进行重定向,而是锚本身应该包含数据。

e.g:

document.location