我正在尝试找出将相机图像从PhoneGap应用上传到包含Carrierwave的Rails 3应用的最佳方式。到目前为止我的想法:
选项1)使用phonegap文件传输功能上传到S3上的临时文件夹,然后将URL分配给我的carrierwave字段的remote_avatar_url。然后,在获取图像,调整大小,裁剪等方面,carrierwave将为我完成所有工作。然后,Carrierwave会将文件发送回S3,然后将它们存储在正确的位置。
选项2)使用phonegap文件传输功能直接上传到我的rails服务器,然后让carrierwave从这里开始工作。这似乎更有效,但我不知道如何将发布到rails api控制器的图像分配给Carrierwave,以便它可以做到这一点。任何想法都是最好的处理方法吗?
谢谢!
答案 0 :(得分:1)
您可以将图像作为Base64 /编码发送,然后在CarrierWave端解析。看看http://ograycoding.wordpress.com/2012/07/03/api-upload-with-carrierwave/