rails中把文件上傳到文件夾中,一般有圖片,rar文件等等,試著找了些rails file upload的plugins (fleximage,attachment_fu,paperclip.....),但是最后發現都不是太好用,最后利用原始ruby api實現了,實現步驟:
rhtml:
<form name="photo" enctype="multipart/form-data" action="/upload/path" method="post">
Photo <input type="file" name="image" id="image" size="30" />
<input type="submit" name="upload" value="Upload" class="button" />
</form>
controller:
path = 'public/data'
File.open(path, "wb") { |f| f.write(params[:image].read) }
that's all,簡單吧。。注意在用File類的一些方法時,需要require 'ftools'
ref:
http://www.tutorialspoint.com/ruby-on-rails-2.1/rails-file-uploading.htm
posted on 2009-06-19 19:19
fl1429 閱讀(832)
評論(0) 編輯 收藏 所屬分類:
Rails