0
A
回答
5
控制器
def file_upload
begin
ModelName.file_upload(params[:upload])
flash[:notice] = "File has been uploaded successfully"
redirect_to :action => "method_name"
rescue Exception => e
flash[:error] = "Error with upload! Please retry."
end
end
型號
def self.file_upload(upload)
name = upload.original_filename
directory = "#{DIR_PATH}"
# create the file path
path = File.join(directory, name)
# write the file
File.open(path, "wb") { |f| f.write(upload.read) }
end
查看
<% form_tag({:controller => "controller_name", :action => "file_upload"}, {:multipart => true}) do%>
<div class="fileinputs">
<input type="file" name="upload" id="upload" class="file" onchange="this.form.submit();" />
<div class="fakefile">
<input class="upload_btn"/>
</div>
</div>
<% end %>
CSS
div.fileinputs {
position: relative;
}
div.fakefile {
position: absolute;
top: 0px;
left: 0px;
z-index: 1;
}
input.file {
position: relative;
text-align: right;
-moz-opacity:0 ;
filter:alpha(opacity: 0);
opacity: 0;
z-index: 2;
}
input.upload_btn {
background:transparent url(/images/upload_btn.gif) no-repeat scroll 0px 0px ;
width:79px;
height:26px;
cursor:pointer;
border:0px;
}
input.upload_btn:hover {
background:transparent url(/images/upload_btn.gif) no-repeat scroll 0px -40px ;
}
1
看看回形針寶石,應該面面俱到假設你使用Rails 3
https://github.com/thoughtbot/paperclip
http://www.jameswilding.net/blog/2010/07/paperclip-rails-3/
1
您可以使用回形針的建議,但我從你的問題了解你想廢除'提交'按鈕?
的JavaScript用於偵聽文件字段onChange事件,並提交形式:
:onchange => "this.form.submit();"
相關問題
- 1. Rails文件上傳:上傳文件夾
- 2. 在Rails中上傳文件
- 3. 在rails中使用attachchement_fu上傳文件
- 4. Rails 3:用戶文件上傳入門
- 5. 使用rails上傳文件時覆蓋?
- 6. 用attachment_fu在rails中上傳文件
- 7. 如何使用rails上傳文件?
- 8. 使用回形針上傳文件夾/多個文件(Rails gem)
- 9. 在Ruby on Rails中上傳文件
- 10. Rails的文件上傳錯誤
- 11. 文件上傳Rails自定義
- 12. NoMethodError Rails的多文件上傳
- 13. Rails 3.1,回形針,多文件上傳
- 14. Rails上傳的文件空白
- 15. Rails Carrierwave更新上傳的文件名
- 16. 如何在rails中上傳文件
- 17. 正在搜索上傳文件Rails
- 18. 文件上傳到/ tmp,rails 2
- 19. Rails 5 +神殿多個文件上傳
- 20. Redactor Rails - 無法上傳文件
- 21. Rails:上傳後訪問圖像文件
- 22. 使用blueimp上傳文件上傳東西blueimp文件上傳
- 23. Rails回形針上傳文件在rails應用程序文件夾外
- 24. 如何在rails上用ruby上傳文件?
- 25. 如何從Rails應用上傳文件到Google文檔?
- 26. Valums文件上傳 - 多文件上傳
- 27. 使用jquery文件上傳插件並行塊文件上傳
- 28. Symfony2:使用文件上傳插件上傳文件
- 29. 使用文件上傳控件上傳和刪除文件asp.net
- 30. 上傳文件使用fileova上的文件傳輸插件ios
谷歌爲Uploadify,回形針,或Carrierwave;嘗試一下,然後回到實施問題 – 2011-03-24 13:18:10