Ios Cordova 3.5.0文件错误。未找到错误(代码:1)上传文件时出错>;256MB

Ios Cordova 3.5.0文件错误。未找到错误(代码:1)上传文件时出错>;256MB,ios,ipad,cordova,Ios,Ipad,Cordova,日志设备: Cordova 3.5.0 FileTransfer 0.4.4 iPad 2 version 7.1.2 error: FileError.NOT_FOUND_ERR (Code:1) Error uploading files iOS > 256MB Jul 15 17:12:34 iPad Sergej CueVu[119]:线程警告:['Camera']拍摄了'18.839844'ms。插件应使用背景线程。 Jul 15 17:13:24 iPad Sergej Cu

日志设备:

Cordova 3.5.0
FileTransfer 0.4.4
iPad 2 version 7.1.2
error: FileError.NOT_FOUND_ERR (Code:1)
Error uploading files iOS > 256MB
Jul 15 17:12:34 iPad Sergej CueVu[119]:线程警告:['Camera']拍摄了'18.839844'ms。插件应使用背景线程。
Jul 15 17:13:24 iPad Sergej CueVu[119]:打开文件时出错file:///private/var/mobile/Applications/D51C7F13-09AE-42D3-A613-83D5005C55F2/tmp/trim.ED614CFF-CBE0-4A8C-82D2-E507F3DA9B0D.MOV: 错误域=NSCOCAERRORDOMAIN Code=256“操作无法完成。(可可错误256)。”用户信息=0x1a978b60{NSFilePath=/private/var/mobile/Applications/D51C7F13-09AE-42D3-A613-83D5005C55F2/tmp/trim.ed614cf-CBE0-4A8C-82D2-E507F3DA9B0D.MOV,NSUnderlyingError=0x14dfa590“操作无法完成。无法分配内存”}
Jul 15 17:13:24 iPad Sergej CueVu[119]:文件传输错误{
代码=1;
来源=”file:///private/var/mobile/Applications/D51C7F13-09AE-42D3-A613-83D5005C55F2/tmp/trim.ED614CFF-CBE0-4A8C-82D2-E507F3DA9B0D.MOV";
目标=”https://myserver.com/my/mobile/uploadFile/t:153c52738326e2153c5273832ac7153c5273832eb0153c5273833298";
}
7月15日17:13:24 iPad Sergej CueVu[119]:线程警告:['FileTransfer']使用了'39.189209'ms。插件应使用后台线程。
7月15日17:13:24 iPad Sergej CueVu[119]:线程警告:['Notification']take'67.596924'ms。插件应使用后台线程。
代码:

功能上传视频(会议id){
var chargeBar='';
navigator.camera.getPicture(
successGetFileFromCamera,
failGetFileFromCamera,
{ 
质量:50,
destinationType:navigator.camera.destinationType.FILE\u URI,
sourceType:navigator.camera.PictureSourceType.PHOTOLIBRARY,
mediaType:navigator.camera.mediaType.VIDEO
}
);
函数successGetFileFromCamera(fileURI){
上传filetoserv(fileURI);
} 
功能failGetFileFromCamera(消息){
信息;
}
函数uploadFileToServ(fileURI){
警报(fileURI);
var options=new FileUploadOptions();
options.fileKey=“我的视频”;
options.fileName=fileURI.substr(fileURI.lastIndexOf('/')+1);
options.mimeType=“视频/mp4”;
var params={};
params.meeting_id=会议id;
options.params=参数;
options.chunkedMode=true;
var ft=新文件传输();
ft.onprogress=功能(progressEvent){
if(progressEvent.LengthComputeable){
updateProgress(编号((progressEvent.loaded/progressEvent.total)*100.toFixed(1));
}
};
showProgress();
ft.upload(fileURI、encodeURI(window.cuevuHost+”/cuevu/mobile/uploadFile/t:“+window.cuevuToken)、successUploadFileToServ、failUploadFileToServ、options);
}
函数showProgress(){
$(“#进度窗口”)。弹出(“打开”);
$(“#进度#窗口#内容”).html(“”);
chargeBar=newprogress.bar({id:“progress1”,autoRemove:false,backgroundSpeed:5,type:“charge”,showPercentage:true});
chargeBar.renderTo(document.getElementById('chargeBar');
$('.ui弹出屏幕').off();
}   
函数updateProgress(值){
chargeBar.update(值);
} 
函数closeProgress(){
$(“#进度窗口”)。弹出(“关闭”);
}
函数成功上载FileToServ(r){
closeProgress();
data=$.parseJSON(r.response);
如果(data.result==true){
navigator.notification.alert('视频文件已成功加载',null,'上载文件',null);
}否则{
数据错误(数据);
}
}
函数failUploadFileToServ(错误){
closeProgress();
淋浴错误(“文件传输:代码=“+错误.代码”);
}
}

请帮助,无法理解错误的原因是什么…

请将uploadFileToServ函数的实现更改为以下内容

function uploadVideo(meeting_id) {
var chargeBar = '';

 navigator.camera.getPicture(        
     successGetFileFromCamera,
     failGetFileFromCamera,
     { 
         quality: 50,
         destinationType: navigator.camera.DestinationType.FILE_URI,
         sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY,
         mediaType: navigator.camera.MediaType.VIDEO
     }
 );

function successGetFileFromCamera(fileURI) {
    uploadFileToServ(fileURI);
} 

function failGetFileFromCamera(message) {
    showError(message);         
}

function uploadFileToServ(fileURI) {
    alert(fileURI);
    var options = new FileUploadOptions();
    options.fileKey = "my_video";
    options.fileName = fileURI.substr(fileURI.lastIndexOf('/')+1);
    options.mimeType="video/mp4";
    var params = {};
    params.meeting_id = meeting_id;
    options.params = params;
    options.chunkedMode = true;

    var ft = new FileTransfer();        
    ft.onprogress = function(progressEvent) {
        if(progressEvent.lengthComputable) {
          updateProgress(Number(((progressEvent.loaded / progressEvent.total) * 100).toFixed(1)));                        
        }
    };

    showProgress();

    ft.upload(fileURI, encodeURI(window.cuevuHost + "/cuevu/mobile/uploadFile/t:" + window.cuevuToken), successUploadFileToServ, failUploadFileToServ, options);
}

function showProgress() {       
    $("#progress_window").popup('open');
    $("#progress_window_content").html("<div id='chargeBar'></div>");
    chargeBar = new Progress.bar({ id: "progress1", autoRemove: false, backgroundSpeed: 5, type: "charge", showPercentage: true});
    chargeBar.renderTo(document.getElementById('chargeBar'));
    $('.ui-popup-screen').off();
}   

function updateProgress(value) {
    chargeBar.update(value);
} 

function closeProgress() {
    $("#progress_window").popup('close');
}

function successUploadFileToServ(r) {       
    closeProgress();        
    data = $.parseJSON(r.response);
    if(data.result == true) {
        navigator.notification.alert('Video file has been successfully loaded', null, 'Upload file', null);
    } else {
        dataHaveError(data);
    }
}

function failUploadFileToServ(error) {
    closeProgress();
    showError("File Transfer: Code = " + error.code);       
}

}

谢谢!只使用了
localURL
,而不是
fullPath
。只是现在出现了另一个问题
function uploadVideo(meeting_id) {
var chargeBar = '';

 navigator.camera.getPicture(        
     successGetFileFromCamera,
     failGetFileFromCamera,
     { 
         quality: 50,
         destinationType: navigator.camera.DestinationType.FILE_URI,
         sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY,
         mediaType: navigator.camera.MediaType.VIDEO
     }
 );

function successGetFileFromCamera(fileURI) {
    uploadFileToServ(fileURI);
} 

function failGetFileFromCamera(message) {
    showError(message);         
}

function uploadFileToServ(fileURI) {
    alert(fileURI);
    var options = new FileUploadOptions();
    options.fileKey = "my_video";
    options.fileName = fileURI.substr(fileURI.lastIndexOf('/')+1);
    options.mimeType="video/mp4";
    var params = {};
    params.meeting_id = meeting_id;
    options.params = params;
    options.chunkedMode = true;

    var ft = new FileTransfer();        
    ft.onprogress = function(progressEvent) {
        if(progressEvent.lengthComputable) {
          updateProgress(Number(((progressEvent.loaded / progressEvent.total) * 100).toFixed(1)));                        
        }
    };

    showProgress();

    ft.upload(fileURI, encodeURI(window.cuevuHost + "/cuevu/mobile/uploadFile/t:" + window.cuevuToken), successUploadFileToServ, failUploadFileToServ, options);
}

function showProgress() {       
    $("#progress_window").popup('open');
    $("#progress_window_content").html("<div id='chargeBar'></div>");
    chargeBar = new Progress.bar({ id: "progress1", autoRemove: false, backgroundSpeed: 5, type: "charge", showPercentage: true});
    chargeBar.renderTo(document.getElementById('chargeBar'));
    $('.ui-popup-screen').off();
}   

function updateProgress(value) {
    chargeBar.update(value);
} 

function closeProgress() {
    $("#progress_window").popup('close');
}

function successUploadFileToServ(r) {       
    closeProgress();        
    data = $.parseJSON(r.response);
    if(data.result == true) {
        navigator.notification.alert('Video file has been successfully loaded', null, 'Upload file', null);
    } else {
        dataHaveError(data);
    }
}

function failUploadFileToServ(error) {
    closeProgress();
    showError("File Transfer: Code = " + error.code);       
}

}
function uploadFileToServ(fileURI) {
window.resolveLocalFileSystemURI(fileURI, function (fileEntry) {
fileEntry.file(function (fileObj) {
var fileName = fileObj.fullPath;

alert(fileName);
var options = new FileUploadOptions();
options.fileKey = "my_video";
options.fileName = fileURI.substr(fileURI.lastIndexOf('/')+1);
options.mimeType="video/mp4";
var params = {};
params.meeting_id = meeting_id;
options.params = params;
options.chunkedMode = true;

var ft = new FileTransfer();        
ft.onprogress = function(progressEvent) {
    if(progressEvent.lengthComputable) {
      updateProgress(Number(((progressEvent.loaded / progressEvent.total) * 100).toFixed(1)));                        
    }
};

showProgress();

ft.upload(fileName encodeURI(window.cuevuHost + "/cuevu/mobile/uploadFile/t:" +    window.cuevuToken),    successUploadFileToServ, failUploadFileToServ, options);
}
}