Rails アプリに別の Web サイトからファイルが入ってきます。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は初めてです。私が欠けているものを見るのを手伝ってください。どうも。