假设我有一个上传文件的表单:
<%= form_tag({action: :upload}, multipart: true) do %>
<%= file_field_tag 'picture' %>
<% end %>
我需要在操作中手动解析该文件的多部分数据,特别是我需要获取其长度和名称:
def upload
# ???
end
我该怎么做?
答案 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