Cordova文件传输上传错误代码1

时间:2017-09-21 14:58:58

标签: android angularjs ionic-framework cordova-plugins ngcordova

我正在使用cordova文件传输将图像上传到服务器。问题是cordova文件传输总是抛出错误代码1 。它今天突然停止工作。

我没有在服务器上看到任何param选项值。 我的代码

savebase64AsImageFile(folderpath,filename,realData,dataType,q).then(function (success){
    console.log(success);
    $cordovaFile.checkFile(folderpath, filename).then(function (success) {
            console.log(success);
            success.getMetadata(function(metadata) {
            console.log('meta size2 ' +metadata.size); 
        });
    }, function (error) {

});
$scope.data.image = filename;
$cordovaFileTransfer.upload(encodeURI(server), filePath, options, true).then(function(result) {...

我已经使用$ cordovaFile.checkFile检查以确保该文件存在。 和选项

var options ={
        fileName: filename,
        chunkedMode: true,
        params:{'user_id' : $scope.data.userid},
        headers:{Connection: 'close'}
    };

在我的服务器上,我使用的是Laravel,但$ request数据为空,我无法访问该文件或user_id。

对于我正在使用此文件夹路径

var folderpath = cordova.file.dataDirectory;
var filePath = folderpath + filename;

filepath将返回文件位置

  

文件:///data/user/0/com.ionicframework.test3829076/files/PV5xo1506004208779.jpg

我在Android设备上测试这个

文件传输错误 enter image description here

如果请求为空,

状态409是我给出的数字

知道导致此错误的原因是什么? 这部分代码以前总是有效。

2 个答案:

答案 0 :(得分:0)

根据文档,您的参数会向后反转。它的上传(文件路径,服务器等)

https://www.npmjs.com/package/cordova-plugin-file-transfer

答案 1 :(得分:0)

尝试在没有选项的情况下上传或使用

var options ={
    fileName: filename,
    chunkedMode: false,
    params:{'user_id' : $scope.data.userid},
    headers:{Connection: 'close'}
};