2012-05-15 16 views

Respuesta

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

Simplemente arroje el nombre del archivo entre las llaves y debe establecerlo.

Si desea KB/MB uso:

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

EDIT:

Puede utilizar la ruta exacta o ruta de acceso

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

de la extensión:

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

¿Qué le parece la extensión? ¿Es mejor simplemente dividir el nombre de archivo en el '.'? – Jakcst

+0

Jack, mira mi edición – Abram

+3

Para usar 'number_to_human_size' necesitas agregar' include ActionView :: Helpers :: NumberHelper' a tu clase. –

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

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

+0

params [: file] .size es agradable y fácil. –

+0

cómo sabemos el tipo de tamaño? si está en kb o byte? – Chitra

Cuestiones relacionadas