我想将删除的图像保存到html5文件系统中。问题是我不知道如何使用文件api将二进制数据写入文件系统。以下是我的代码部分:
var reader = new FileReader();
reader.onloadend = function(e)
{
var data = e.target.result;
// Open File System code (Codes Omitted)
// Create file (Codes Omitted)
fileEntry.createWriter(function(fileWriter)
{
// This is the problem, the file is create, something is written to the file
// because the size is exact same with the dragged file (image). But when i
// try to view the file (image), it displays nothing.
var bb = new WebKitBlobBuilder
bb.append(data);
fileWriter.write(bb.getBlob(""));
}
}
reader.readAsBinaryString(cur_file);
我故意遗漏了一些代码,比如文件系统和文件创建。我只需要保存二进制数据的帮助。
感谢。
答案 0 :(得分:0)
我遇到过类似的问题
由于您没有在此解析代码,我认为您以错误的方式阅读图像,
也许
您将cur_file
读为二进制字符串,fileReader
按readAsText
方法读取了它
由于文件存储了binaryString,如果您的fileReader
以其他方式读取它,例如readAsDataURL
,则表示您再次对其进行编码,因此您无法得到正确的答案