【发布时间】:2017-12-14 09:10:32
【问题描述】:
使用 Tizen SDK 的 Filesystem API,我得到了一个在 console.log 上打印以下数据的 javascript File 对象:
File
created: Thu Dec 14 2017 09:59:51 GMT+0100 (CET)
fullPath: "/opt/share/folder/image.jpg"
get fileSize: function fileSizeGetter() {var _realPath=commonFS_.toRealPath(this.fullPath);var _result=native_.callSync('File_statSync',{location:_realPath});var _aStatObj=native_.getResultObject(_result);return _aStatObj.isFile?_aStatObj.size:undefined;}
isDirectory: false
isFile: true
length: undefined
mode: "rw"
modified: Thu Dec 14 2017 09:59:51 GMT+0100 (CET)
name: "image.jpg"
parent: File
path: "/opt/share/folder/"
readOnly: false
set fileSize: function () {}
__proto__: File
问题是文件的长度未定义。这会导致我的 Filereader readyState 保持在 0 (EMPTY) 状态(或者问题可能出在其他地方)。
为什么我的代码返回未定义的长度参数?
我的代码:
tizen.filesystem.resolve('/opt/share/folder/image.jpg', function(file) {
console.log(file);
var reader = new FileReader();
console.log(reader);
reader.readAsArrayBuffer(file);
reader.onload = fileLoad;
reader.onerror = function(evt){
console.log(evt.target.error.name);
}
});
阅读器的控制台价值:
FileReader
constructor: FileReaderConstructor
error: null
onabort: null
onerror: function (evt) {
onload: function fileLoad(evt) {
onloadend: null
onloadstart: null
onprogress: null
readyState: 0
result: null
__proto__: FileReaderPrototype
精度:
使用文件 url 在画布中插入图像正在工作,并且文件存在于设备上
【问题讨论】:
标签: javascript file filereader tizen