我有一个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”以更改图像的质量,但无济于事。
任何帮助将不胜感激,谢谢!
答案 0 :(得分:0)
所以我采用了@Gerben的建议,在使用javascript(jQuery)将其发布到服务器之前,我使用html5 canvas来修改我的图像。
答案 1 :(得分:0)
利用Amazon Web Services(AWS)S3和相应的API等服务,您可以在到达服务器后将图像存储在其他位置,并将结果链接存储到上传的图片中。你仍然会最终遇到太空问题,但扩张应该是微不足道的。但是,首先,您可以获得免费试用帐户。
通过这种方式,您可以获得用于显示的blazin hi def pics,并且您网站的托管服务器不会陷入困境。