我需要File
从文件输入中序列化一个对象,以便可以保存该对象,将其解析回文件对象,然后使用该FileReader
对象进行读取。
有谁知道这在谷歌浏览器中是否可行?
我认为问题在于对 file.path 属性的保护。Webkit 浏览器隐藏了这个属性,所以我猜当你序列化它时,路径被删除了。
那么当然,如果没有路径信息,FileReader 就无法读取它。
这是一个例子:
var files = uploadControl.files[0];
var dataFile = JSON.stringify(files);
var newFile = JSON.parse(dataFile);
var reader = new FileReader();
reader.onload = (function(event) {
var fileContents = event.target.result;
});
reader.readAsText(newFile);
没发生什么事。阅读器未加载。如果我传递 JSON 对象,它也不起作用。