1

我有一个 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 像素。

我尝试在选项中添加“质量”和“目标宽度”来更改图像的质量,但无济于事。

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

4

2 回答 2

0

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

链接在这里。

于 2012-07-05T19:33:40.930 回答
0

利用 Amazon Web Services (AWS)S3 之类的服务和相应的 API,您可以在图像到达您的服务器后将其存储在其他地方,并简单地将生成的链接存储到上传的图片。您最终仍会遇到空间问题,但扩展应该是微不足道的。但是,首先,您可以获得免费试用帐户。

通过这种方式,您可以获得清晰的高清图片以供显示,并且您网站的托管服务器不会陷入困境。

于 2013-10-18T19:05:31.677 回答