【问题标题】:How to write file to disk after uploaded from frontend?从前端上传后如何将文件写入磁盘?
【发布时间】:2018-12-14 00:47:42
【问题描述】:

我正在使用 ajax post 和 FormData 从 <input type="file"/> 向我的 ruby​​ 后端发送一个文件对象。

如何将此文件写入我的光盘?

我的文件在params[:file]

【问题讨论】:

    标签: javascript ruby-on-rails ruby


    【解决方案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) 更改为您希望文件结束的路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-13
      • 2012-08-18
      • 1970-01-01
      • 1970-01-01
      • 2019-07-03
      • 1970-01-01
      • 2012-11-01
      相关资源
      最近更新 更多