使用javascript创建新的文本文件()但存储[objectFile]而不是文本

时间:2016-04-30 02:33:51

标签: javascript

我正在开发一个项目来加密数据并将其发送到服务器,因此我需要将数据存储在一个文件中,然后将其发送到服务器(php)。然后用户抓住客户端的文件进行解密。但我遇到了将数据存储在文本文件中或打开它的问题。

我创建文件没有问题,但是当我打开文件/使用FileReader()时,它说:[objectFile]而不是数据。

我做错了什么?下面是一个例子,我尽量让它变得简单。 注意:我无法读取jquery。

{{1}}

1 个答案:

答案 0 :(得分:2)

尝试一下,你可以测试看看这个有效here

function createdTextFile(){
    var date = new Date();
    var file = new File(["text text text text text text"], "textfile.txt", {type: "text", lastModified: date});
    var reader = new FileReader();
    reader.readAsDataURL(file);
    reader.onload = function () {

        //Created download link
        //var uriContent = "data:application/octet-stream,"+file;
        var uriContent = reader.result;
        var div_idFileDownload = document.getElementById("file_dowload");
        div_idFileDownload.innerHTML = "";
        var createElement_aFileDownload = document.createElement("a");
        createElement_aFileDownload.setAttribute("download", "textfile.txt");
        createElement_aFileDownload.setAttribute("href", uriContent);
        div_idFileDownload.appendChild(createElement_aFileDownload);
        var nm = document.createTextNode("textfile.txt");
        createElement_aFileDownload.appendChild(nm);
    };


}