quarta-feira, 10 de junho de 2009

Upload de arquivos em rails

Como receber e escrever os arquivos passados por upload sem usar plugins?

  • Crie um form com o campo de arquivo na view


<% form_for :my_form, :html => {:multipart => true} do |f| %>
...
Escolha o arquivo : <%= c.file_field :file %
>
...
<% end %>



  • Escrever o arquivo pelo controller


#foi criada um dir temp dentro de public/ para salvar os arquivos
def recebe_arquivo
f = File.new("#{Rails.root}/public/temp/#{params[:my_form][:file].original_filename}", "w+")
f.write params[:my_form][:file].read
f.close
end



Observações:
  1. não esquecer do multipart => true
  2. pode ser usado um temp file

Nenhum comentário:

Postar um comentário