【发布时间】:2013-01-31 17:50:02
【问题描述】:
使用 Carrierwave 将图像从客户端上传到 Rails 后端的最佳方式是什么。现在我们的 iOS 开发人员正在以 base64 格式发送文件,所以请求是这样的:
"image_data"=>"/9j/4AAQSkZJRgABAQAAAQABAAD/4QBYRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAHqADAAQAAAABAAAAHgAAAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAeAB4DAREAAhEBAxEB/8QAHwAAAQUBAQE....
所以,我的问题实际上是两个问题。我应该告诉他以不同的文件格式发送吗?如果 base64 是发送这些文件的正确方式,那么我该如何在carrierwave中处理它们?
【问题讨论】:
-
iOS 应用无法发送标准的分段文件上传 POST 请求吗?
-
我真的不确定。我不会在 iOS 中编码
-
我也不会,但我会询问您的 iOS 开发人员这是否可能,因为从 Rails 的角度来看,这似乎是最明智的选择,而不是处理 base_64 编码数据。
-
我认为你是对的,我应该问一下,谢谢你的建议
标签: ruby-on-rails ruby carrierwave