从前端上传后如何将文件写入磁盘?

时间:2018-12-14 00:47:42

标签: javascript ruby-on-rails ruby

我正在使用ajax post和FormData将文件对象从<input type="file"/>发送到我的红宝石后端。

如何将此文件写入光盘?

我在params[:file]中有文件

1 个答案:

答案 0 :(得分:1)

检查文档https://guides.rubyonrails.org/form_helpers.html#what-gets-uploaded

这个例子确实很简单

def upload
  uploaded_io = params[:person][:picture]
  File.open(Rails.root.join('public', 'uploads', uploaded_io.original_filename), 'wb') do |file|
    file.write(uploaded_io.read)
  end
end

Rails.root.join('public', 'uploads', uploaded_io.original_filename)更改为您希望文件结束的路径。