【问题标题】:Phonegap (Cordova) picture upload to server is too bigPhonegap (Cordova) 图片上传到服务器太大
【发布时间】:2012-05-21 20:20:22
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript ios ajax cordova


【解决方案1】:

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

Here is the link.

【讨论】:

    【解决方案2】:

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

    这样您就可以获得清晰的高清图片来显示,并且您网站的托管服务器不会陷入困境。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-16
      • 2015-02-03
      • 1970-01-01
      • 2011-06-01
      相关资源
      最近更新 更多