在PHONEGAP中将图像上传到服务器需要很长时间

时间:2012-12-12 09:30:49

标签: html5 cordova jquery-mobile

我是phonegap的新手。在我的应用程序中,我正在尝试将照片上传为个人资料图片,并将其存储在服务器中。每当我上传图片时,它都会上传,但是当我点击保存选项时,需要一段时间才能完成整个过程并导航到其他页面。我怎么解决这个问题?是否有任何特定的解决方案来压缩图像并上传到服务器而不会失去清晰度?我用这个来上传图片:http://docs.phonegap.com/en/1.0.0/phonegap_camera_camera.md.html#Camera

2 个答案:

答案 0 :(得分:0)

Phonegap允许您在检索图片时指定质量级别,这将显着影响您必须上传的文件大小

navigator.camera.getPicture(onSuccess, onFail, { quality: 50 }); 

另一个解决方案是使用HTML5画布在发送之前调整图片大小(许多关于主题的参考文献,例如非常详细的参考文件,完全控制重新采样here

答案 1 :(得分:0)

在阅读了几个答案之后,对我有用的解决方案是将这一行添加到相机的选项中:

correctOrientation : true

这是我的代码:

navigator.camera.getPicture(onSuccessPhoto, onFailPhoto, {
    quality: 20,
    targetWidth: 512,
    targetHeight: 512,
    destinationType: Camera.DestinationType.FILE_URL,
    correctOrientation : true
});