Rails如何处理表单上传的图像?

时间:2011-11-23 02:36:54

标签: ruby-on-rails ruby

非常简单的问题......奇怪的是在任何地方找不到任何直观的答案。

我有一个HTML表单,允许用户上传图片。

提交此表单并转到Rails控制器时,如何获取图像?假设我想在base64中使用它。

当我这样做时:

image = params [“image”]。我只是得到一个文件名...但这个文件在哪里?是在我的服务器?我如何将其转换为base64?一旦我知道这个文件在我的服务器中的实际位置,我想转换很容易......

1 个答案:

答案 0 :(得分:1)

params['image']应该是Rack::Multipart::UploadedFile的实例,因此您应该可以通过params['image'].path访问磁盘上的路径。

P.S。:为了保存字符,大多数人更喜欢使用符号,因为大多数Rails哈希值都是HashWithIndifferentAccess,并且可以使用符号或键来访问。所以params[:image].path: - )

相关问题