Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Phonegap(Cordova)-从文件系统读取文件时未找到文件异常_Javascript_Android_Cordova_Filesystems - Fatal编程技术网

Javascript Phonegap(Cordova)-从文件系统读取文件时未找到文件异常

Javascript Phonegap(Cordova)-从文件系统读取文件时未找到文件异常,javascript,android,cordova,filesystems,Javascript,Android,Cordova,Filesystems,为了将一个文件从我的android设备的文件系统发送到一台服务器,我正在使用cordova 3.5和以下代码(您可以阅读此代码,该文件位于我的下载目录中): 我可以读取/下载中的所有文件(名称),解析所有条目,但我不知道如何获取需要传递到uploadFiles函数的特定文件(例如条目[0]) 问题:我尝试了不同的方式,例如将它与连接起来。”file:///storage/sdcard0/Download/“但总是得到一个找不到文件的异常。我自己找到了解决方案 主要文件://将被删除 它可以通过以

为了将一个文件从我的android设备的文件系统发送到一台服务器,我正在使用cordova 3.5和以下代码(您可以阅读此代码,该文件位于我的下载目录中):

我可以读取/下载中的所有文件(名称),解析所有条目,但我不知道如何获取需要传递到uploadFiles函数的特定文件(例如条目[0])


问题:我尝试了不同的方式,例如将它与连接起来。”file:///storage/sdcard0/Download/“但总是得到一个找不到文件的异常。

我自己找到了解决方案

主要文件://将被删除

它可以通过以下方式获得:
fileToSend.replace(“文件:/”,“”)

receivedEvent: function(id) {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, fsSuccess, fail);

}
function fsSuccess(fs){
    fs.root.getDirectory("Download", {create: false, exclusive: false}, doDirectoryListing, FileError);
}

function doDirectoryListing(dirEntry) {     
    var directoryReader = dirEntry.createReader();
    directoryReader.readEntries(gotFiles, FileError);
}

function gotFiles(entries)
{   
    var wsUrl = "http://myServer/";
    var fileToSend =  "file:///storage/sdcard0/Download/"+entries[0].name, "file:///storage/sdcard0/Download/";
    multipart.uploadFiles(success, error,  wsUrl, fileToSend);  
}