No estoy utilizando carrierwave o clip para mi carga de archivos. ¿Quiero encontrar la extensión de archivo y el tamaño en bytes de un archivo que el usuario ha subido? ¿Alguna idea sobre cómo puedo lograr esto?¿Cómo puedo encontrar el tamaño de un archivo cargado en Ruby on Rails?
11
A
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
Puede usar los métodos de la clase File de Ruby.
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
- 1. Copie un archivo en Ruby on Rails
- 2. Ruby on rails tamaño de archivo de registro demasiado grande
- 3. ¿Dónde puedo encontrar tutoriales avanzados de Ruby on Rails?
- 4. Crear archivo descargable en Ruby on Rails
- 5. ¿Cómo descomprimir un archivo en Ruby on Rails?
- 6. ¿Cómo subir un archivo en ruby on rails?
- 7. Encontrar vistas/parciales no utilizados en Ruby on Rails
- 8. Ruby on Rails: Cómo ordenar un collection_select
- 9. Ruby on Rails Carga de archivo AJAX
- 10. ¿Cómo Monkey Patch en Ruby on Rails?
- 11. Cómo dominar Ruby on Rails
- 12. Dónde puedo encontrar aplicaciones matemáticas intensas en Ruby & Ruby on Rails
- 13. ¿Cómo funciona Ruby on Rails?
- 14. Tamaño del archivo cargado
- 15. ¿cómo puedo cargar un archivo en la consola de ruby on rails?
- 16. Ruby on Rails Switch
- 17. Ruby on Rails: ejecutando un archivo .rb desde IRB
- 18. Ruby on Rails will_paginate
- 19. Ruby vs. Ruby on Rails
- 20. ¿Cómo puedo cargar un archivo en mi aplicación ruby on rails usando curl CLI?
- 21. Ruby on Rails enviar
- 22. ¿Cómo puedo desinstalar Ruby on Rails en Mac OS X?
- 23. El último 20% en Ruby on Rails
- 24. ¿Hay un archivo de Ruby on Rails layouts/css?
- 25. mejor ruby on rails cms
- 26. Cómo caché JSON en ruby on rails?
- 27. ¿Cómo puedo localizar will_paginate en ruby on rails?
- 28. ¿Cómo puedo usar && in si en Ruby on Rails?
- 29. Ruby on Rails en IIS?
- 30. Ruby on Rails: Hello World
¿Qué le parece la extensión? ¿Es mejor simplemente dividir el nombre de archivo en el '.'? – Jakcst
Jack, mira mi edición – Abram
Para usar 'number_to_human_size' necesitas agregar' include ActionView :: Helpers :: NumberHelper' a tu clase. –