現在、データベースとS3を使用してさまざまなファイルを保存できます。ただし、これらのファイルをうまく表示することはできません。ruby on rails:ファイルアップロードとショーファイルについて
以下のコードはshowviewfileコードです。そして私がここでやりたいことは2つあります。
<div class="listing_content">
<% if @listing.file_content_type == 'video/mp4' then %>
<%= video_tag @listing.file, :controls => true, width: "640", height: "360" %>
<% elsif @listing.file_content_type == "image/jpg" || "image/jpeg" || "image/png" || "image/gif" then %>
<%= image_tag @listing.file, :width => 640, :height => 340 %>
<% elsif @listing.file_content_type == 'audio/mpeg' || 'audio/x-mpeg' || 'audio/mp3' || 'audio/x-mp3' || 'audio/mpeg3' || 'audio/x-mpeg3' || 'audio/mpg' || 'audio/x-mpg' || 'audio/x-mpegaudio' then %>
<%= audio_tag @listing.file, :controls => true %>
<% else %>
<%= image_tag @listing.file %>
<% end %>
</div>
最初に、各形式の保存ファイルを表示します。 次に、下の画像を参照してください。これは、オーディオファイルが正しく表示されないことを意味します。
だから、私はこれらの問題を解決したいのですが、私はそれを解決する方法がわかりません。どうすれば解決できますか?
モデルファイル
validates_attachment :file, content_type: { content_type: ['audio/mpeg', 'audio/x-mpeg', 'audio/mp3', 'audio/x-mp3', 'audio/mpeg3', 'audio/x-mpeg3', 'audio/mpg', 'audio/x-mpg', 'audio/x-mpegaudio', 'video/mp4', 'text/plain', 'application/msword', 'application/vnd.ms-powerpoint', 'application/pdf', "image/jpg", "image/jpeg", "image/png", "image/gif"] }
を教えてください!!
ファイルが正しくアップロードされていることを確認できますか?ファイルのアップロードにあなたが使っている宝石もあります。 – Maru
[mcve]を提供できますか?どのファイルをアップロードしているのか、どのようにアップロードしたのか、どのように処理したのか、 'file_content_type'の値は何か分かりません。 –