【问题标题】:Cordova file transfer upload error code 1Cordova文件传输上传错误代码1
【发布时间】:2018-03-03 00:03:49
【问题描述】:

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

我没有看到服务器上收到任何参数选项值。 我的代码

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 将返回文件位置

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

我正在安卓设备上测试这个

文件传输错误

状态 409 是我在请求为空时给出的数字

知道是什么导致了这个错误吗? 这部分代码以前一直有效。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      尝试不带选项上传或使用

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

      【讨论】:

        猜你喜欢
        • 2015-08-27
        • 1970-01-01
        • 2017-02-03
        • 1970-01-01
        • 2018-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-12
        相关资源
        最近更新 更多