【发布时间】: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