开发者社区> 问答> 正文

手机APP上传图片解决方案缺陷探讨?

本人开发了一个手机客户端,里面有产品图片需要上传,每个产品可能有超过20个图片需要上传,图片来源:
1. 手机相册里面的图片
2. 手机执行拍照然后上传
上面两个图片设置画质50%,但是如果手机相机较好,原图100%画质则可能超过4M图片,即便是50%也有2M图片的可能,这样如果产品一多起来,每个产品图片可能在20~40张图片,那么原图的大小20张*2M*10万个产品=4000G,如果是几十万产品这个图片容量也太大了吧???


所以我希望在手机APP上传的时候,将图片缩小容量,将每个图片缩小到200~500K一张,我的方案是:
1. 先将图片上传到java服务器临时保存,
2. 然后修改图片格式,改分辨率另存来减少图片大小
3. 接着利用阿里云的API将图片从java服务器转存到阿里云OSS服务器
4. 删除java服务器临时上传图片


这个方案的缺点是:
1. 需要将图片先上传到自己的java服务器,耗费了服务器大量的带宽,并发数,服务器容易宕机;
2. 同时程序复杂度增加,处理时间加长,用户体验不好!


有谁能指点一下?有什么更好的解决策略吗?大家说说你们图片上传的解决策略吧?

展开
收起
许工 2015-06-22 00:43:55 12396 0
4 条回答
写回答
取消 提交回答
  • Re手机APP上传图片解决方案缺陷探讨?
    我也有此一问,关键是原图太大,直接上传到OSS占空间啊!
    有没有什么办法,直接通过OSS压缩原始图片后再保存呢?
    2015-07-01 10:47:13
    赞同 展开评论 打赏
  • 如果对图片的实时性要求不高,可以先上传原图到OSS的一个Bucket,然后在ECS上通过图片服务或者其他工具做转换,并把结果保存到另外一个Bucket。

    因为都是内网访问,所以省了网络流量。当然要额外付ECS的钱,而且要写程序(相对不难)。

    2015-06-23 16:25:19
    赞同 展开评论 打赏
  • oss 有图片处理api 也就是说你可以直接上传到oss 然后对图片进行一下处理
    http://docs.aliyun.com/?spm=5176.383663.9.3.JekBqP#/pub/oss/oss-img-api/intruduction&brief

    但是好像文档不是很详细
    2015-06-22 18:36:03
    赞同 展开评论 打赏
  • 圖片可以不通過java服務器,直接傳到阿裡雲的服務器上吧。
    2015-06-22 05:52:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
女性移动App安全攻防战 立即下载
汇聚云计算的生态核能——云市场,云上APP Store 立即下载
千万级用户直播App——服务端架构设计和思考 立即下载