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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-08
        • 2011-11-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-06
        相关资源
        最近更新 更多