在服务器上解析多部分表单数据

时间:2014-07-30 17:37:39

标签: ruby-on-rails ruby ruby-on-rails-4

假设我有一个上传文件的表单:

<%= form_tag({action: :upload}, multipart: true) do %>
  <%= file_field_tag 'picture' %>
<% end %>

我需要在操作中手动解析该文件的多部分数据,特别是我需要获取其长度和名称:

def upload
  # ???
end

我该怎么做?

1 个答案:

答案 0 :(得分:0)

上传的文件将是ActionDispatch::Http::UploadedFile对象,类似于Tempfile对象。

def upload
  picture = params[:picture]
  size = picture.size
  filename = picture.original_filename
  # do some stuff with the file
end

您可以在Rails文档中阅读有关文件上传的更多信息: http://guides.rubyonrails.org/form_helpers.html#uploading-files http://api.rubyonrails.org/v4.1.1/classes/ActionDispatch/Http/UploadedFile.html