ionic FileTransfer不给出结果/错误/反馈,然后做成功函数
ionic FileTransfer gives no result/errors/feedback, and then does do the success function
我有一个Ionic框架,在那里我有FileTranser模块加载,所以我可以拍照并上传。"拍照"部分效果很好。
当我点击图片时,它会上传,它会触发叠加"正在上传",然后淡出,它会完成oncomplete功能。
问题是实际的上传部分什么也没做。没有错误,没有通知,日志中没有任何内容,没有实际的XHR资源(或任何资源)。这使得它很难调试。谁能给我指一下正确的方向?
Ps:我在我的android上做这个,连接到Chrome的debugconsole
$scope.takePicture = function() {
var options = {
quality: 90,
destinationType: Camera.DestinationType.FILE_URL,
sourceType: Camera.PictureSourceType.CAMERA
};
$cordovaCamera.getPicture(options).then(
function(imageData) {
$scope.picData = imageData;
$scope.ftLoad = true;
//~ $localStorage.setItem('fotoUp', imageData);
//~ $localStorage.fotoUp = imageData;
$ionicLoading.show({template: 'Loading picture...', duration:500});
},
function(err){
$ionicLoading.show({template: 'Error loading...', duration:500});
}
)
}
//--------------------------
// Upload the photo
$scope.uploadPicture = function() {
$scope.upload = {};
$ionicLoading.show({template: 'Bezig met uploaden...'});
var fileURL = $scope.picData;
var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = fileURL.substr(fileURL.lastIndexOf('/') + 1);
options.mimeType = "image/jpeg";
options.chunkedMode = true;
var ft = new FileTransfer();
ft.upload(fileURL, "https://www.example.com/recieve_photos.php", viewUploadedPictures, function(error) {
$ionicLoading.show({template: 'connection error...'});
$ionicLoading.hide();
}, options);
}
var viewUploadedPictures = function($) {
$ionicLoading.show({template: 'Get uploaded pictures...'});
$http.get('https://www.example.com/recieve_photos.php')
.then(function (response){
$scope.upload.result = response.data
}).catch(function(error){
$scope.error = error;
});
$ionicLoading.hide();
}
我找到了其他文档,其中展示了如何使用结果/响应进行更多调试:
var win = function (r) {
console.log("Code = " + r.responseCode);
console.log("Response = " + r.response);
console.log("Sent = " + r.bytesSent);
$ionicLoading.hide();
}
var fail = function (error) {
alert("An error has occurred: Code = " + error.code);
console.log("upload error source " + error.source);
console.log("upload error target " + error.target);
$ionicLoading.hide();
}
var ft = new FileTransfer();
ft.upload(fileURL, encodeURI("https://www.example.com/recieve_photos.php"), win, fail, options);
在那之后,我知道我得到了一个错误代码3,这允许我继续进行。
相关文章:
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- Javascript运行php文件,然后下载文件
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 尽管链接成功并已成功下载,但未找到NPM模块
- 弹出窗口出现,然后退出
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 成功之间的区别,然后随着决心,承诺,http在angularjs中
- 如何在node中编写事件发射器.js让你创建一个函数“myFunction”,然后在运行时调用成功或失败
- 如何在 $ 中执行异步操作.延迟,然后失败过滤回调并传递回成功链
- 延迟链接 - 然后在上一个调用完成但出现错误时调用成功回调
- jQuery成功后,重新加载页面,然后追加
- 云代码多次保存然后响应成功
- 如何检查PHP邮件功能是否成功,然后运行一个javascript代码
- ionic FileTransfer不给出结果/错误/反馈,然后做成功函数
- React路由器:获取一个登录成功的url,并传递一个令牌,然后重定向到主页
- 加载,然后追加AJAX成功
- jqueryajax进程成功,然后继续加载html代码
- 打开社交登录的新窗口,然后关闭并返回Django成功的家长
- 如何将按钮替换为加载gif图像当单击提交按钮,然后在成功删除表单上,并替换为成功消息时
- 如果用户登录成功,弹出窗口关闭,然后'网站转到链接