1

我目前正在使用file[content]=%FILECONTENTHERE%. 我想直接接收我的文件,没有file[content]或任何类型的 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 回答