2012-05-15 2 views

Antwort

19

Werfen Sie einfach den Namen der Datei in die geschweiften Klammern und Sie sollten festgelegt werden.

Wenn Sie KB/MB Verwendung:

number_to_human_size(File.size("#{doc.filename}")) 

EDIT:

Sie können den genauen Pfad verwenden oder Pathname

1.9.3p125 :005 > x=Pathname.new("/usr/bin/ruby") 
=> #<Pathname:/usr/bin/ruby> 
1.9.3p125 :006 > File.size(x) 
=> 5488 

für die Erweiterung:

File.extname("test.rb")   #=> ".rb" 
+0

Wie über die Erweiterung zu bekommen? Ist es am besten, den Dateinamen einfach auf das "." Zu setzen? – Jakcst

+0

Jack, siehe meine Bearbeitung – Abram

+3

Um 'number_to_human_size' zu ​​verwenden, müssen Sie Ihrer Klasse' include ActionView :: Helpers :: NumberHelper' hinzufügen. –

6
params[:file].size 
File.extname(params[:file].original_name) 

oder params[:file].original_name.match(/\.(\S*)$/).try(:"[]",1)

+0

params [: Datei]. Größe ist schön und einfach! –

+0

Wie kennen wir die Größe? ob es in kb oder byte ist? – Chitra

Verwandte Themen