【问题标题】:Upload image data to web server from android camera从安卓相机上传图像数据到网络服务器
【发布时间】:2011-02-28 06:52:57
【问题描述】:
这是我想要完成的任务:
用户使用安卓相机拍照后,我想将图像保存到我的 Ruby on Rails 网络应用程序(如 PicPlz 或 Instagram)中
方法一:用户拍照后,将字节数组转换为.jpeg保存在手机上。然后通过post请求(Link here)将图片文件上传到服务器
方法2:用户拍照后,将字节数组数据直接发布到我的Web应用程序的Web服务,然后让Web应用程序将字节数组转换为图像文件并保存到服务器上
问题:哪种方法更快更有效?
我也愿意接受其他方法的建议。
感谢您的时间和帮助:)
【问题讨论】:
标签:
android
ruby-on-rails
web-services
file-upload
android-camera
【解决方案1】:
答案莫名其妙地是服务器,特别是如果您可以在盒子上安装 Image Magick 并从命令行转换流。我使用 PhP,但据我了解,从 Ruby 运行命令非常相似且简单。
手机...十分之九会运行大量后台应用程序,您将永远无法依靠它快速执行任何操作。人们在手机上安装垃圾,从不清理,就像他们在 PC 和笔记本电脑上一样。
【解决方案2】:
方法 2 更好。
您可以采取另一种方法。
- 在您开始将字节数组发送到服务器之前,将其存储到临时文件中。
- 这确保即使连接出现问题,您也不会丢失数据。
- 上传完成后,您的应用程序可以删除临时文件。
- 这种方法的另一个优点是你可以确保用户可以使用你的应用程序,即使他们没有连接到互联网。
- 用户连接后,您可以询问他们,然后开始上传到服务器。