我正在使用ajax post和FormData将文件对象从<input type="file"/>
发送到我的红宝石后端。
如何将此文件写入光盘?
我在params[:file]
中有文件
答案 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)
更改为您希望文件结束的路径。