我正在开发一个项目来加密数据并将其发送到服务器,因此我需要将数据存储在一个文件中,然后将其发送到服务器(php)。然后用户抓住客户端的文件进行解密。但我遇到了将数据存储在文本文件中或打开它的问题。
我创建文件没有问题,但是当我打开文件/使用FileReader()时,它说:[objectFile]而不是数据。
我做错了什么?下面是一个例子,我尽量让它变得简单。 注意:我无法读取jquery。
{{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);
};
}