【问题标题】:How does Rails process images uploaded by a form?Rails 如何处理表单上传的图片?
【发布时间】:2011-11-23 02:36:54
【问题描述】:

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

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

当这个表单被提交并进入 Rails 控制器时,我如何获取图像?假设我想要它在 base64 中。

当我这样做时:

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

【问题讨论】:

标签: ruby-on-rails ruby


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-01-30
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    相关资源
    最近更新 更多