我正在使用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设备上测试这个
如果请求为空,状态409是我给出的数字
知道导致此错误的原因是什么? 这部分代码以前总是有效。
答案 0 :(得分:0)
根据文档,您的参数会向后反转。它的上传(文件路径,服务器等)
答案 1 :(得分:0)
尝试在没有选项的情况下上传或使用
var options ={
fileName: filename,
chunkedMode: false,
params:{'user_id' : $scope.data.userid},
headers:{Connection: 'close'}
};