无法通过FileReader读取文件
Failed to read file through FileReader
下面是我的代码片段,它从客户端机器读取文件,并且运行良好。
document.getElementById('files').ochange=函数(e){//从输入元素检索文件列表//uploadFiles(e.target.files);
Files =e.target.files;
var reader = new FileReader();
reader.onload = function (e)
{
alert("File loaded successfully");
}reader.readAsText(e.target.files[0]);
我正在成功获得文件加载警报。但是当我以json编码的格式复制这个文件对象,然后通过json解码获得这个文件对象时,它就不是在读取文件。
我用于编码和解码,然后读取文件的代码如下:
indexArray="{'"LayerName":'"'+e.target.files[0]+'"}'
var obj=JSON.parse(indexArray);
Files=obj.RGN;
if(obj.RGN)
{
var reader = new FileReader();
reader.onload = function (e)
{
alert("FIle loaded successfully");
var output=e.target.result;
console.log("output-----------------------------: "+output);
}
reader.readAsText(File);
}
else
{
alert("Failed to load file");
}
现在它不工作了,我甚至没有得到失败加载文件。所以我哪里做错了,我只是编码了文件对象,然后解码和读取该对象?
因为obj.RGN不是文件对象。Reader.readastext仅适用于文件对象(异步)。您应该将Files等于e.target.Files,这样它才能正常工作。
即
reader.onload = function (e) {
}
Files=e.target.files;
reader.readAsText(Files);
相关文章:
- 使用JS/NodeJS测试并读取文件中的变量
- 当读取文件时,浏览器打开良好,但它是空白浏览器
- 当尝试使用ajax读取文件时,变量返回undefined
- 用一些像jsBin/jsFiddle/codePen这样的工具读取文件
- 在Windows Metro风格的Javascript应用程序中读取文件内容
- 咕噜声.js无法读取文件(错误代码:EISDIR)
- 如何从文件夹中读取文件
- Javascript - 如何读取文件
- 如何从 Duktape 中运行的 JavaScript 代码中读取文件
- 当客户端是服务器时,使用 client-JS 读取文件结构
- 如何从chrome扩展名读取文件
- 为什么“;readFile”;使用比读取文件更多的内存's的内容长度
- 在html中读取文件
- 使用javascript读取文件
- 节点尝试在同步写入完成之前读取文件
- 无法通过FileReader读取文件
- 从php中的本地磁盘读取文件
- 使用Javascript读取文件
- 是否可以使用 javascript 从目录中读取文件
- 通过网络浏览器从 URL javascript 读取文件