6

これまでのところ、ファイルをアップロードできました:

# In new.html.erb
<%= file_field_tag 'upload[file]' %>

そして、コントローラー内のファイルにアクセスします

# In controller#create
@text = params[:upload][:file]

ただし、これにより、ファイルの内容ではなく、ファイル名のみが得られます。そのコンテンツにアクセスするにはどうすればよいですか?

私はこれがジャンプであることを知っていますが、ファイルの内容にアクセスできるようになったら、フォルダーをアップロードしてファイルを反復処理することはすべて可能でしょうか?

4

2 に答える 2

5

new.html.erb で

<%= form_tag '/controller/method_name', :multipart => true do %>
   <label for="file">Upload text File</label> <%= file_field_tag "file" %>
   <%= submit_tag %>
<% end %>

controller#method_name 内

uploaded_file = params[:file]
file_content = uploaded_file.read
puts file_content

Rails でのファイル アップロードの詳細を参照してください http://www.tutorialspoint.com/ruby-on-rails/rails-file-uploading.htm Ruby でファイル全体を読み取るには?

これがあなたを助けることを願っています。

于 2012-05-03T07:33:35.187 に答える