【问题标题】:Issue with non-image attachments for ActionTextActionText 的非图像附件问题
【发布时间】:2020-05-02 12:43:50
【问题描述】:

我正在尝试处理上传不是带有操作文本的图像的文件的问题,并使它们对查看帖子的用户起作用。例如。如果在创建某些内容时上传了 PDF,用户应该可以下载。

现在我的图片上传正常,显示正常,但如果我上传了 PDF,它会显示文件名和大小:

Bla.pdf 635 KB。看起来这是不可点击的:

下面的html是:

<action-text-attachment sgid=”BAh7CEkiCGdpZAY6BkVUSSI4Z2lkOi8vdGFhYWxrLWVkZ2UvQWN0aXZlU3RvcmFnZTo6QmxvYi82OD9leHBpcmVzX2luBjsAVEkiDHB1cnBvc2UGOwBUSSIPYXR0YWNoYWJsZQY7AFRJIg9leHBpcmVzX2F0BjsAVDA= — 9fc1638e6a6bca562cbff92f1627dfcf9e74f198" content-type=”application/pdf” url="http://localhost:3000/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBTUT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--5da8c8c82a642f3ed3f0c158a2560a7a41b974c7/Bla.pdf" filename=”Bla.pdf” filesize=”649993"><figure class=”attachment attachment — file attachment — pdf”>
<figcaption class=”attachment__caption”>
<span class=”attachment__name”>Bla.pdf</span>
<span class=”attachment__size”>635 KB</span>
</figcaption>
</figure></action-text-attachment>

任何想法如何使这个可下载?

谢谢

【问题讨论】:

    标签: ruby-on-rails file ruby-on-rails-6 actiontext


    【解决方案1】:

    你需要改变

    app/views/active_storage/blobs/_blob.html.erb
    

    喜欢这个

    <figure class="attachment attachment--<%= blob.representable? ? "preview" : "file" %> attachment--<%= blob.filename.extension %>">
      <% if blob.representable? %>
        <%= image_tag blob.representation(resize_to_limit: local_assigns[:in_gallery] ? [ 800, 600 ] : [ 1024, 768 ]) %>
    
      <figcaption class="attachment__caption">
        <% if caption = blob.try(:caption) %>
          <%= caption %>
        <% else %>
          <span class="attachment__name"><%= blob.filename %></span>
          <span class="attachment__size"><%= number_to_human_size blob.byte_size %></span>
        <% end %>
      </figcaption>
      <% else %>
        <%= link_to blob.filename, rails_blob_path(blob) %>
      <% end %>
    </figure>
    

    【讨论】:

    • 谢谢 :) 我去看看!
    猜你喜欢
    • 2020-05-21
    • 1970-01-01
    • 2020-06-24
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多