首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用谷歌推荐的HTTPURLConnection将多张图片压缩并发布到服务器?

如何使用谷歌推荐的HTTPURLConnection将多张图片压缩并发布到服务器?
EN

Stack Overflow用户
提问于 2014-05-14 11:12:24
回答 1查看 627关注 0票数 0

如何使用谷歌推荐的HTTPURLConnection将多张图片压缩并发布到服务器?例如,有50个可用的getExternalFilesDir(Environment.DIRECTORY_PICTURES)目录,

  1. 我可以使用Gzip作为一个文件进行俱乐部和压缩吗?
  2. 我可以在一个文件中显示多少个图像?
  3. 使用HTTPURLConnection向服务器发送压缩文件的最大大小是多少?
  4. 我可以使用多部分HTTP请求发布压缩文件吗?
  5. 在android中,将多个图像发布到服务器上有什么最佳实践吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-14 12:45:06

  1. Gzip只压缩流,不维护文件目录。您可以使用"java.util.zip.*“或JTar来解析文件,然后使用Gzip。取决于你有什么服务器端。
  2. 这应该只受带宽的限制。
  3. 服务器端可能存在限制(例如,php.ini),而不是Android。
  4. 多部分可能是解决问题的一种方法。但是AFAIK没有适当的HttpURLConnection实现。而且,您的二进制文件有可能“扩展”有效负载,方法是将其转换为Base64编码的7位字符串(我不太确定这一点)。
  5. 我不知道。但是这里非常重要的一点是,您应该在后台服务中传输图像,特别是当您构建大量数据时。即使是AsyncTask也可能会失败,因为生存期可能取决于活动,而当上传大量数据时,活动可能已经被销毁。看看RoboSpice。如果您不使用库,至少复制他们使用的策略。就我个人而言,我会从一个图像的二进制上传开始,每个图像都有一个新的HttpURLConnection。Android将保持一个开放的连接(保持活力),流量可以是二进制的,唯一损失的是一些时间(延迟)。但是这在客户端更容易实现,可能在服务器端也更容易实现。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23653015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档