ユーザーがRailsの自分のWebサイトにファイルをアップロードできるようにしています
<div id="file_upload">
<input type="file" name="user_file">
</div>
ここで、コントローラーで、このファイルをRubyシステムコールに渡します。私が欲しいコマンドは
system("wget", "-i", **filename**)
代わりに何をすべき**filename**
ですか?
ユーザーがRailsの自分のWebサイトにファイルをアップロードできるようにしています
<div id="file_upload">
<input type="file" name="user_file">
</div>
ここで、コントローラーで、このファイルをRubyシステムコールに渡します。私が欲しいコマンドは
system("wget", "-i", **filename**)
代わりに何をすべき**filename**
ですか?
コメントで言及されている他のオプションよりもこれを好むと仮定して、このようなことを行うことができます。
File.open("tmp/filename.ext", "w") do |f|
f.write(params[:file].read)
end
system("wget", "-i", "tmp/filename.ext")
まず、フォームタグにenctype = "multipart/form-data"が含まれていることを確認する必要があります。それ以外の場合は機能しません。
コントローラでは、次のようなファイルにアクセスできます
@filename = params[:user_file].original_filename
@file_data = params[:user_file].read