我的問題是如何解決以下我的方法和明白爲什麼不工作:沒有經歷環/上傳後,不刪除文件
智能手機有10個音頻文件。 LOOP FOR
檢查所有的音頻文件,然後去ft.upload
。這是錯誤的,做10次相同的第10個音頻文件(最後一個音頻文件)。 LOOP FOR
如何處理第一個文件,然後上傳並移除它並保持循環,直到文件夾爲空? entry.remove(success, fail);
不會在我的文件成功上傳後刪除文件。
任何建議將有所幫助。
function uploadAudioFiles() {
var localFolder = "Sounds";
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs) {
fs.root.getDirectory(localFolder, {create:false}, function(dirEntry){
var dirReader = dirEntry.createReader();
dirReader.readEntries(function(entries) {
for(var i = 0; i < entries.length; i++) {
console.log(entries);
var entry = entries[i];
//print all the audio 1 to 10.
var ft = new FileTransfer();
if (entry.isFile){
var path = entry.fullPath;
var name = entry.name;
//var reader = new FileReader();
//reader.readAsText(path);
//print 10x the same audio 10th on success.
ft.upload(path, "http://111.111.11.1:8080/hello/world/", function(result) {
console.log('Upload success: ' + result.responseCode);
console.log(result.bytesSent + ' bytes sent');
console.log("path:" + path);
//it calls success, but is not removing on my smartphone
fileSystem.root.getFile(path, {create: false, exclusive: false}, success, fail);
},
function(error) {
console.log('Error uploading file ' + path + ': ' + error.code);
},
{ fileName: name });
}
}
}, fail);
}, fail);
});
}
function success(entry) {
console.log("Removal succeeded" + entry.name + entry.fullPath + entry);
}
function fail(error) {
alert('Error removing file: ' + error.code);
}
老兄醒來,我很好奇,看看它是否有效。 – Jake
對不起,我週末在旅行。 – fsi