从Android摄像头上传图像数据到Web服务器

时间:2011-02-28 06:52:58

标签: android ruby-on-rails web-services file-upload android-camera


这就是我想要完成的事情:

用户使用Android相机拍照后,我想将图像保存到我的Ruby on Rails网页应用程序(如PicPlz或Instagram)

方法1:用户拍照后,转换字节数组并保存为手机上的.jpeg。然后通过发布请求(Link here

将图像文件上传到服务器上

方法2:用户拍照后,将字节数组数据直接发布到我的Web应用程序的Web服务,然后让Web应用程序将字节数组转换为图像文件并将其保存到服务器上

问题:哪种方法更快更有效?

我也对其他方法的建议持开放态度 感谢您的时间和帮助:)

2 个答案:

答案 0 :(得分:0)

答案莫名其妙地是服务器,特别是如果你可以在盒子上安装Image Magick并从命令行转换流。我使用PhP,但据我所知,来自Ruby的运行命令非常相似且容易。

手机......十分之九的人将运行大量的后台应用程序,你永远无法依赖它来快速做任何事情。人们在他们的手机上安装垃圾,从不像PC和笔记本电脑一样清理垃圾。

答案 1 :(得分:0)

方法2更好。
您可以采取另一种方法 - 在开始将字节数组发送到服务器之前,将字节数组存储到临时文件中 - 这确保即使连接出现问题,您也不会丢失数据 - 上传完成后,您的应用程序可以删除临时文件 - 这种方法的另一个优点是,您可以确保用户可以使用您的应用程序,即使他们没有连接到互联网。 - 一旦用户连接,你就可以问他们,然后开始上传到服务器。