繁体   English   中英

Phonegap-FileReader不调用/加载

[英]Phonegap - FileReader doesn't invoke/load

我需要使用移动APP将照片上传到服务器。 我在其中使用以下代码读取文件。

if (filesSelected.length > 0)
                {
                    alert("lenth great than zero");
                    var fileToLoad = filesSelected[0];

                    var fileReader = new FileReader();

                    fileReader.onload = function(fileLoadedEvent) {
                        var srcData = fileLoadedEvent.target.result; // <--- data: base64

                        var newImage = document.createElement('img');
                        newImage.src = srcData;
                        base64_string = newImage.outerHTML;
                        alert(srcData + "srouce data  now");

                    }
                    fileReader.readAsDataURL(fileToLoad);
                    *** SERVICE CALL Comes Here ***
                }

从代码filesSelected.length中返回的值始终始终大于零(0)(即,如果图像可用),并警告“大于零的长度”,并且不警告srcData +“立即清除数据”。

我猜fileReader不会调用/调用它。 因此,任何人都可以帮助我解决此问题。

如果您需要代码中的更多内容,请告诉我。

在cordova / phonegap API 3.6.0文档中还有另一种方法( onloadend ,不是onload )要加载。 https://cordova.apache.org/docs/en/3.0.0/cordova_file_file.md.html

function win(file) {
    var reader = new FileReader();
    reader.onloadend = function (evt) {
        console.log("read success");
        console.log(evt.target.result);
    };
    reader.readAsDataURL(file);
};

var fail = function (evt) {
    console.log(error.code);
};

entry.file(win, fail);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM