我有一个文件从另一个网站进入我的 Rails 应用程序。POST 数据如下所示:
Parameters: {"file"=>#<ActionDispatch::Http::UploadedFile:0x007fa03cf0c8d0 @original_filename="Georgia.svg", @content_type="application/octet-stream", @headers="Content-Disposition: form-data; name=\"file\"; filename=\"Georgia.svg\"\r\nContent-Type: application/octet-stream\r\n", @tempfile=#<File:/var/folders/g0/m3jlqvpd4cbc3khznvn5c_7m0000gn/T/RackMultipart20130507-52672-1sw119a>>, "originalFileName"=>"Georgia.ttf"}
我的控制器代码是这样的:
def target
@incoming_file = params[:file]
file_name = params[:originalFileName]
File.open("/Users/my_home_directory/#{file_name}", "w+b") {|f| f.write(@thing)}
end
现在,我可以在我的硬盘驱动器上创建一个文件,其中包含一行显示该对象的文本。
这是在我的硬盘驱动器中创建的文件中的代码。
<ActionDispatch::Http::UploadedFile:0x007fa03cd1c318>
我可以用上传文件的名称写一个文件。我似乎无法弄清楚如何将文件中的数据写入我的驱动器。我是 ruby on rails 的新手。帮我看看我错过了什么。谢谢。