2012-05-15 125 views

回答

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

如何獲得延期?在'。'中分割文件名是否最好? – Jakcst

+0

Jack,請參閱我的編輯 – Abram

+3

要使用'number_to_human_size',您需要爲您的課程添加'包括ActionView :: Helpers :: NumberHelper'。 –

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

相關問題