【发布时间】:2017-01-09 08:44:30
【问题描述】:
我愿意在不使用任何 gem 的情况下将文件上传到服务器。以下是我尝试过的:
以下是我在modal中创建的函数:
def self.file_upload(uploaded_file)
puts uploaded_file
file = Tempfile.new(uploaded_file, 'http://52.41.99.60/GEMWebservices/Image')
returning File.open(file.path, 'w') do |f|
f.write file.read
f.close
end
end
我在create acrion中使用了上面的函数如下:
@file_upload = User.file_upload(params[:uploaded_file])
但我收到以下错误:
unexpected prefix: #<ActionDispatch::Http::UploadedFile:0x007fa0909fbe00 @tempfile=#<Tempfile:/var/folders/tt/d903z3v94sbgr8yymqxn_m0m0000gn/T/RackMultipart20160829-27648-gzgzt8.jpeg>, @original_filename="kaka.jpeg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"uploaded_file\"; filename=\"kaka.jpeg\"\r\nContent-Type: image/jpeg\r\n">
谁能帮帮我?提前谢谢你。
【问题讨论】:
标签: ruby-on-rails image uploading