【发布时间】:2015-03-27 16:56:38
【问题描述】:
我正在我的应用程序中实现照片上传功能, 用户可以使用相机或相册以两种不同的方式上传照片。
主要问题是当我打开相机或相册时,应用程序会重新启动。 我使用了不同的前景相机插件,但问题没有解决。
当相机或相册打开时,应用会自动暂停和恢复, 当应用恢复打开主页时,我已经在我的应用中使用恢复事件。
我需要在完成图片上传后转到上一页而不打开主页。 我使用的是cordova 3.6.4版本。
function captureImage() {
navigator.device.capture.captureImage(captureSuccess, captureError, {limit: 1
});
//window.history.back();
}
function captureSuccess(mediaFiles) {
//alert("###1");
var i, len;
for (i = 0, len = mediaFiles.length; i < len; i += 1) {
uploadFile(mediaFiles[i]);
}
}
function uploadFile(mediaFile) {
//alert("###2");
var ft = new FileTransfer(),
path = mediaFile.fullPath,
name = mediaFile.name;
//alert("image path "+path);
ft.upload(path,
"http://my.domain.com/upload.php",
function(result) {
console.log('Upload success: ' + result.responseCode);
console.log(result.bytesSent + ' bytes sent');
},
function(error) {
alert("image upload failed");
console.log('Error uploading file ' + path + ': ' + error.code);
},
{ fileName: name });
}
【问题讨论】:
-
你能把你的代码贴在这里吗?