将图像从PhoneGap上传到Carrierwave/Rails 3?

问题描述:

我试图找出从PhoneGap应用上传相机图像到载有Carrierwave的Rails 3应用的最佳方式。我的想法到目前为止:将图像从PhoneGap上传到Carrierwave/Rails 3?

选项1)使用phonegap文件传输功能上传到S3上的临时文件夹,然后将URL分配给我的carrierwave字段的remote_avatar_url。然后,carrierwave在抓取图像,调整大小,裁剪等方面为我完成所有工作。然后,Carrierwave会将这些文件发送回S3,以便将它们存储在正确的位置。

选项2)使用phonegap filetransfer功能直接上传到我的rails服务器,然后让carrierwave从这里开始工作。这看起来更有效率,但我不知道如何将张贴到rails api控制器的图像分配给Carrierwave,以便它可以做到这一点。任何想法都假设这是处理的最好方法?

谢谢!

您可以将图像作为Base64/encode发送,并在CarrierWave侧进行解析。看看http://ograycoding.wordpress.com/2012/07/03/api-upload-with-carrierwave/