ファイルのアップロード/ダウンロードが必要なRuby on Railsアプリケーションを開発しています。アップロードのために、私はgem carrierwaveを使用しました。これは非常に使いやすくフレキシブルであるためです。問題は次のとおりです。ファイルをアップロードしたら、いくつかのことを知っておく必要があります。すなわち、ファイルをダウンロードする代わりにPDFファイルをダウンロードし、インラインで表示し、イメージファイルをダウンロードします。 ファイル拡張子を入手するにはどうすればいいですか?ファイルにを送信しますか?ご意見はありがとうございます!Carrierwaveファイルの拡張子を取得する方法
12
A
答えて
30
(私はマウントアップローダーの名前が 'ファイル' であると仮定)ファイルの拡張子を決定します。
file = my_model.file.url
extension = my_model.file.file.extension.downcase
そして、パントマイムや配置はvarsの準備:
disposition = 'attachment'
mime = MIME::Types.type_for(file).first.content_type
if %w{jpg png jpg gif bmp}.include?(extension) or extension == "pdf"
disposition = 'inline'
end
(あなたがしたい場合は、他の拡張子を追加) 。
し、ファイル送信:返信用
send_file file, :type => mime, :disposition => disposition
2
ファイルをアップロードすると、名前がデータベースに保存されます。これには拡張も含まれます。それをユーザーに送信するよう
user.asset.file.extension
あなたがuser.asset_url
を呼び出す場合、それはあなたのファイルがあるURLを与えるだろう。そして、あなたのようにそれを得ることができ、投稿者とUser
モデルがasset
としてマウントされていると仮定すると、アップロードされました。ユーザーはそのリンクを使用してファイルを取得できます。あるいは、「ファイルをユーザーに送信する」ということを誤解していますか?
関連する問題
- 1. ファイル拡張子の取得方法は?
- 2. ファイル拡張子がある場合にのみファイル拡張子を検証する方法は?再:carrierwave
- 3. Carrierwave画像の拡張子
- 4. CarrierWaveでムービーのサムネイル生成のファイル拡張子を修正する方法
- 5. ファイルの拡張子を取得
- 6. 拡張子の名前とアイコンをファイル拡張子で取得する最速の方法は?
- 7. ファイル拡張子からImageFormatを取得
- 8. 不明なファイル名のファイル拡張子を取得する
- 9. Uploaderの拡張子を取得する
- 10. antで拡張子なしのファイル名を取得する方法
- 11. 写真のファイル拡張子をPHPで取得する最も良い方法
- 12. byte [](Blob)からファイルタイプ拡張子を取得する方法
- 13. ファイル拡張子を指定してQtアイコン(QIcon)を取得する方法
- 14. Javaで.txt拡張子を持たないファイルを取得する方法
- 15. public.movieのファイル拡張子のリストを取得するUTI
- 16. Eclipseエディタに関連するファイル拡張子を取得する
- 17. ファイルの拡張子を取得する(編集)
- 18. レールアプリケーションのURIからファイル拡張子を取得するには
- 19. GoogleドライブV3と.netのファイル拡張子を取得する
- 20. Mimeタイプ(コンテンツタイプ)のファイル拡張子を取得するには
- 21. ファイルの拡張属性を取得する方法(UNIX/C)
- 22. System.net.mail添付ファイルは.xmlファイル拡張子を取得します
- 23. 電子メールの添付ファイルを開くときにファイル名と拡張子を取得する方法
- 24. PHPでファイル拡張子を取得するには?
- 25. tfs api拡張子でファイルを取得する
- 26. ファイル名と拡張子を絶対パスから取得する
- 27. NSStringに含まれるファイルの拡張子を取得
- 28. 画像の名前と拡張子の取得方法は?
- 29. incファイルのファイル名拡張子を保護する方法は?
- 30. 拡張子のないファイル名を取得しますか?
ありがとう、私はあなたのソリューションのスタイルが好きで、それは完全に機能しました。再び、返信いただきありがとうございます! – Wiggin
railsプロジェクトファイルのどこに、処理とMIMEタイプvarsを配置するのですか? – maumercado