0

ユーザーがRailsの自分のWebサイトにファイルをアップロードできるようにしています

<div id="file_upload">
  <input type="file" name="user_file">
</div>

ここで、コントローラーで、このファイルをRubyシステムコールに渡します。私が欲しいコマンドは

system("wget", "-i", **filename**)

代わりに何をすべき**filename**ですか?

4

2 に答える 2

1

コメントで言及されている他のオプションよりもこれを好むと仮定して、このようなことを行うことができます。

File.open("tmp/filename.ext", "w") do |f|
 f.write(params[:file].read)
end

system("wget", "-i", "tmp/filename.ext")
于 2012-11-24T01:26:07.377 に答える
0

まず、フォームタグにenctype = "multipart/form-data"が含まれていることを確認する必要があります。それ以外の場合は機能しません。

コントローラでは、次のようなファイルにアクセスできます

@filename = params[:user_file].original_filename
@file_data = params[:user_file].read
于 2012-11-24T02:06:18.777 に答える