Ich verwende keine carrierwave oder Büroklammer für meinen Datei-Upload. Ich möchte die Dateierweiterung und die Größe einer vom Benutzer hochgeladenen Datei in Bytes ermitteln. Irgendwelche Ideen, wie ich das erreichen kann?Wie kann ich die Größe einer hochgeladenen Datei in Ruby on Rails finden?
Antwort
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"
Sie können die File-Klassenmethoden von Ruby verwenden.
params[:file].size
File.extname(params[:file].original_name)
oder params[:file].original_name.match(/\.(\S*)$/).try(:"[]",1)
params [: Datei]. Größe ist schön und einfach! –
Wie kennen wir die Größe? ob es in kb oder byte ist? – Chitra
- 1. Größe der hochgeladenen Datei
- 2. Wie kann die Komprimierung in Ruby on Rails aktiviert werden?
- 3. Schleife in Ruby on Rails html.erb-Datei
- 4. Wie kann ich && in if in Ruby on Rails verwenden?
- 5. Warum kann Ruby on Rails diese Klasse nicht finden?
- 6. LocalJumpError (Ruby on Rails)
- 7. Wie kann ich Volltextsuche in Ruby on Rails durchführen?
- 8. Wie kann ich will_paginate in Ruby on Rails lokalisieren?
- 9. Wie kann ich eine Anfrage in Ruby on Rails profilieren?
- 10. Wie kann ich jTable in Ruby on Rails verwenden?
- 11. Wie finden Sie alle unbenutzten Code in Ruby on Rails
- 12. Wie durchlaufen Monate in Ruby on Rails
- 13. Kann ich Ruby on Rails mit Ruby 1.9x ausführen?
- 14. Ruby on Rails: "Ich konnte die Datei 'jquery-ui' nicht finden"
- 15. Kann ich Ruby on Rails 2.x und Ruby on Rails 3 nebeneinander installieren
- 16. Wie benutze ich Ruby on Rails Params
- 17. Wie kann die Größe der Auswahlbox in Ruby on Rails 3 gesteuert werden?
- 18. Wie kann ich Ruby on Rails 3 unter OSX installieren?
- 19. Ruby On Rails Application.html.haml
- 20. Ruby on rails Datei Hochladen und herunterladen
- 21. Wie Patch in Ruby on Rails Affe?
- 22. Curl on Ruby on Rails
- 23. Ruby on rails Pfadhelfer
- 24. Ruby on Rails Wie kann ich eine Validierungsfehlermeldung anzeigen?
- 25. Wie funktioniert Ruby on Rails?
- 26. Ruby on Rails Entschlüsselung
- 27. Wie kann ich Ruby on Rails 4 Beta entfernen?
- 28. richtige Datei im Produktionsmodus Ruby on Rails
- 29. Ruby on Rails bietet
- 30. Ruby on Rails Dateivorlage bearbeiten?
Wie über die Erweiterung zu bekommen? Ist es am besten, den Dateinamen einfach auf das "." Zu setzen? – Jakcst
Jack, siehe meine Bearbeitung – Abram
Um 'number_to_human_size' zu verwenden, müssen Sie Ihrer Klasse' include ActionView :: Helpers :: NumberHelper' hinzufügen. –