我沒有使用carrierwave或回形針進行文件上傳。我想找出文件擴展名和用戶上傳文件的大小(以字節爲單位)?關於如何實現這一點的任何想法?如何在Ruby on Rails中找到上傳文件的大小?
11
A
回答
19
File.size("#{doc.filename}")
只需將文件的名稱放入大括號中,並且應該設置。
如果你想KB/MB使用:
number_to_human_size(File.size("#{doc.filename}"))
編輯:
您可以使用精確的路徑或路徑名
1.9.3p125 :005 > x=Pathname.new("/usr/bin/ruby")
=> #<Pathname:/usr/bin/ruby>
1.9.3p125 :006 > File.size(x)
=> 5488
對於擴展:
File.extname("test.rb") #=> ".rb"
0
您可以使用Ruby的File類方法。
6
params[:file].size
File.extname(params[:file].original_name)
或params[:file].original_name.match(/\.(\S*)$/).try(:"[]",1)
+0
params [:file] .size很好,很容易! –
+0
我們如何知道尺寸類型?無論是kb還是byte? – Chitra
相關問題
- 1. 如何在Ruby on rails上上傳大文件?
- 2. Ruby on rails文件上傳
- 3. 在Ruby on Rails中上傳文件
- 4. 在Ruby on Rails中上傳文件:如何選擇文件夾
- 5. Ruby on Rails Carrierwave - 上傳'nobody'的文件
- 6. Ruby on Rails的AJAX文件上傳
- 7. Ruby on Rails的:「找不到文件‘selectize’」
- 8. 如何使用Ruby on Rails 2.3將文件上傳到Amazon S3?
- 9. CSV文件上傳取消Ruby on Rails
- 10. 標籤的控件大小Ruby on Rails
- 11. ruby on rails ails找不到文件'jquery.ui.all'
- 12. Ruby on Rails:「無法找到文件'jquery.ui.datepicker'」
- 13. Ruby on Rails:「找不到文件jquery-ui'」
- 14. Python與Ruby On Rails:大小
- 15. Ruby on Rails:上傳帶進度條的文件並在上傳前檢查文件大小
- 16. 使用Ruby on Rails上的Koala將文件上傳到Facebook
- 17. Ruby On Rails:將文件上傳到特定文件夾
- 18. Ruby On Rails - 如何重命名當前上傳的文件?
- 19. Ruby on Rails:在上傳之前搜索文件中的單詞
- 20. Ruby on Rails的歌曲上傳到Rackspace的雲文件容器
- 21. 檢查文件夾大小在Ruby on Rails的3
- 22. 可擴展的自託管文件上傳到Ruby on Rails
- 23. Ruby on Rails - 圖片上傳
- 24. 上傳圖片Ruby on Rails
- 25. Ruby on rails日誌文件大小太大
- 26. 能夠恢復文件上傳(最好在Ruby on Rails中)
- 27. 在Ruby On Rails中大小寫字母大小寫
- 28. 在Ruby On Rails上安全文件上傳
- 29. 在Ruby on Rails上上傳多個文件3
- 30. 最好的辦法,以多文件上傳在Ruby on Rails的
如何獲得延期?在'。'中分割文件名是否最好? – Jakcst
Jack,請參閱我的編輯 – Abram
要使用'number_to_human_size',您需要爲您的課程添加'包括ActionView :: Helpers :: NumberHelper'。 –