Phonegap(Cordova)图片上传到服务器太大了

时间:2012-05-21 20:20:22

标签: javascript ios ajax cordova

我有一个Phonegap应用程序,它使用相机Cordova API拍摄照片并在成功捕获后将其上传到我的服务器。唯一的问题是图像的质量太好了。当我达到更高的用户数时,这确实是一个问题。

这是我的javascript:

function capture() {
    navigator.camera.getPicture(cameraSuccess, cameraError, { 
        quality: 5, 
        destinationType: destinationType.FILE_URI,
        sourceType : sourceType.CAMERA,
        encodingType: encodingType.JPEG,
        targetWidth: 300
    });
}

上传的文件大小约为240KB,宽度超过1200像素。

我尝试在选项中添加“quality”和“targetWidth”以更改图像的质量,但无济于事。

任何帮助将不胜感激,谢谢!

2 个答案:

答案 0 :(得分:0)

所以我采用了@Gerben的建议,在使用javascript(jQuery)将其发布到服务器之前,我使用html5 canvas来修改我的图像。

Here is the link.

答案 1 :(得分:0)

利用Amazon Web Services(AWS)S3和相应的API等服务,您可以在到达服务器后将图像存储在其他位置,并将结果链接存储到上传的图片中。你仍然会最终遇到太空问题,但扩张应该是微不足道的。但是,首先,您可以获得免费试用帐户。

通过这种方式,您可以获得用于显示的blazin hi def pics,并且您网站的托管服务器不会陷入困境。