1

現在、 を使用してファイルを受信して​​いますfile[content]=%FILECONTENTHERE%file[content]POST キーを使用せずに、または POST キーを使用せずに、ファイルを直接受け取りたいです。

現在、コントローラーで次のようなことを行っています。

def file_from_params
  return nil if params[:file].blank? || params[:file][:content].blank?
  temp = Tempfile.new(['import', '.txt'])
  temp.write params[:file][:content]
  temp.rewind
  temp
end

Railsでこれを達成するにはどうすればよいですか?

4

1 に答える 1

1

を使用して解決request.body.read:

def file_from_params
  file = request.body.read
  return nil if file.blank?
  temp = Tempfile.new(['import', '.txt'])
  temp.write file
  temp.rewind
  temp
end
于 2013-02-26T15:02:18.623 に答える