ファイルのアップロードにcarrierwaveまたはpaperclipを使用していません。私は、ユーザーがアップロードしたファイルのファイル拡張子とサイズをバイト単位で調べたいのですか?どのように私はこれを達成するための任意のアイデアですか?Ruby on Railsでアップロードされたファイルのサイズを調べるにはどうすればよいですか?
11
A
答えて
19
File.size("#{doc.filename}")
ファイルの名前を中括弧にスローすると、設定する必要があります。
あなたはKB/MBの使用が必要な場合:
number_to_human_size(File.size("#{doc.filename}"))
はEDIT:
あなたが拡張のために
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
RubyのFileクラスメソッドを使用することができます。拡張子を得ることについて
6
params[:file].size
File.extname(params[:file].original_name)
またはparams[:file].original_name.match(/\.(\S*)$/).try(:"[]",1)
+0
params [:file] .sizeはすばらしく簡単です! –
+0
サイズの種類はどのように知っていますか? kbかバイトかにかかわらず? – Chitra
関連する問題
- 1. Ruby on Railsアプリケーションをテストするにはどうすればよいですか?
- 2. Ruby on Railsで選択したファイルのフルパスを取得するにはどうすればよいですか?
- 3. Rubyオブジェクトのメソッドを調べるにはどうすればよいですか?
- 4. CでマウントされたUSBフラッシュドライブのサイズを調べるにはどうすればよいですか?
- 5. アップロードされたファイルがUTF-8またはUTF-16であるかどうかを調べるにはどうすればよいですか?
- 6. ruby on railsのビューでさまざまなパーシャルをレンダリングするにはどうすればよいですか?
- 7. ruby on railsで提供されたURLのページサイズ(バイト単位)を調べる
- 8. Textmate 2のRuby On Railsでスニペットを動作させるにはどうすればよいですか?
- 9. アップロードするファイルとデータを送信するURLを調べるにはどうすればよいですか?
- 10. Ruby on Railsでファイル間の差分を取得するにはどうすればいいですか?
- 11. Ruby on rails:ruby on rails 3.1のバグを見つけ出すにはどうすればよいですか?
- 12. Ruby on RailsのエラーメッセージをSimple_formに揃えるにはどうすればよいですか?現在では、
- 13. Ruby on Railsでは、has_many関係のスコープを作成するにはどうすればよいですか?
- 14. Ruby on Rails:httpパスワードで保護されたサブドメインを作成するにはどうすればよいですか?
- 15. Ruby on Rails:has_one関係でネストされたフォームを作成するにはどうすればよいですか?
- 16. インストールされているフォントのO/Sファイル名を調べるにはどうすればよいですか?
- 17. msiがタイムスタンプされているかどうかを調べるにはどうすればよいですか?
- 18. ruby on railsビューでカレンダー形式で.icsデータを表示するにはどうすればよいですか?
- 19. Ruby on Railsで通知の「監視」を設定するにはどうすればよいですか?
- 20. Ruby On Rails 3でテーブルMySQLテーブルのエイリアスを設定するにはどうすればよいですか?
- 21. Ruby on Railsでrakeタスクにカスタムログを使用するにはどうすればよいですか?
- 22. Django [またはRuby on Rails]を非テクニカルクライアントにするにはどうすればいいですか
- 23. 特定のRuby on Railsページからアプリケーションレイアウトを削除するにはどうすればよいですか?
- 24. Ruby on Rails/Devise:ユーザーがログインしているかどうかを調べる
- 25. Ruby on Railsのセッションオブジェクトに値を表示するにはどうすればよいですか?
- 26. Ruby on Railsの「選択」ヘルパーにhtml_optionsを設定するにはどうすればよいですか?
- 27. iPhoneリクエストをRuby on Railsのバックエンドに処理するにはどうすればよいですか?
- 28. Ruby on RailsでOR SQL検索を実行するにはどうすればよいですか?
- 29. Ruby on RailsでFOUCを削除するにはどうすればよいですか?
- 30. Ruby on Railsでプラグインアーキテクチャを使用するにはどうすればよいですか?
どのように?ファイル名を '。'で分割するのが最善でしょうか? – Jakcst
Jack、私の編集を参照してください – Abram
'number_to_human_size'を使用するには、' include ActionView :: Helpers :: NumberHelper'をクラスに追加する必要があります。 –