PDF-файлы не отображаются с активной памятью rails 6 - PullRequest
0 голосов
/ 12 июля 2020

Мне удалось успешно загрузить PDF-файл, но я не могу его просмотреть в браузере, и он отображается как сломанное изображение. Я работаю со средой разработки. PDF-файлы.

В консоли это показано, как показано ниже;

Started GET "/rails/active_storage/disk/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDRG9JYTJWNVNTSWhNWGc0Y25BNVkySnNOVGMyZUdvNGNqWnVaSGR1T1dodmFXZzVZUVk2QmtWVU9oQmthWE53YjNOcGRHbHZia2tpVldsdWJHbHVaVHNnWm1sc1pXNWhiV1U5SW0xaGMyOXZaQ0JFYjJOMWJXVnVkSE11Y0dSbUlqc2dabWxzWlc1aGJXVXFQVlZVUmkwNEp5ZHRZWE52YjJRbE1qQkViMk4xYldWdWRITXVjR1JtQmpzR1ZEb1JZMjl1ZEdWdWRGOTBlWEJsU1NJVVlYQndiR2xqWVhScGIyNHZjR1JtQmpzR1ZBPT0iLCJleHAiOiIyMDIwLTA3LTEyVDA5OjI4OjI0LjAwOFoiLCJwdXIiOiJibG9iX2tleSJ9fQ==--b39997964e1c004a10f563cdc5b48a5e98386df7/masood%20Documents.pdf?content_type=application%2Fpdf&disposition=inline%3B+filename%3D%22masood+Documents.pdf%22%3B+filename%2A%3DUTF-8%27%27masood%2520Documents.pdf" for 2.50.57.56 at 2020-07-12 09:23:36 +0000
Cannot render console from 2.50.57.56! Allowed networks: 127.0.0.0/127.255.255.255, ::1

Processing by ActiveStorage::DiskController#show as PDF
  Parameters: {"content_type"=>"application/pdf", "disposition"=>"inline; filename=\"masood Documents.pdf\"; filename*=UTF-8''masood%20Documents.pdf", "encoded_key"=>"eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDRG9JYTJWNVNTSWhNWGc0Y25BNVkySnNOVGMyZUdvNGNqWnVaSGR1T1dodmFXZzVZUVk2QmtWVU9oQmthWE53YjNOcGRHbHZia2tpVldsdWJHbHVaVHNnWm1sc1pXNWhiV1U5SW0xaGMyOXZaQ0JFYjJOMWJXVnVkSE11Y0dSbUlqc2dabWxzWlc1aGJXVXFQVlZVUmkwNEp5ZHRZWE52YjJRbE1qQkViMk4xYldWdWRITXVjR1JtQmpzR1ZEb1JZMjl1ZEdWdWRGOTBlWEJsU1NJVVlYQndiR2xqWVhScGIyNHZjR1JtQmpzR1ZBPT0iLCJleHAiOiIyMDIwLTA3LTEyVDA5OjI4OjI0LjAwOFoiLCJwdXIiOiJibG9iX2tleSJ9fQ==--b39997964e1c004a10f563cdc5b48a5e98386df7", "filename"=>"masood Documents"}
Completed 200 OK in 1ms (ActiveRecord: 0.0ms | Allocations: 377)

Я выполнил все шаги, как показано ниже;

rails active_storage:install

rails db:migrate

В модели:

has_one_attached :main_image

В контроллере:

params.require(:document).permit(:main_image )

В обзоре:

<div class="field">
    <%= form.label :main_image %>
    <%= form.file_field :main_image %>
</div>

<%= image_tag @document.main_image, style:"width: 100%;" %>

Любые предложения приветствуются.

Заранее благодарю

1 Ответ

1 голос
/ 12 июля 2020

Прежде всего, вы используете image_tag для визуализации файла PDF, что невозможно. Вот почему в HTML.

отображается битое изображение. Если вы действительно хотите просмотреть PDF-файл, вставьте URL-адрес службы файла в iframe. Вот как это можно сделать

<iframe src="<%= rails_blob_path(@document.main_image, disposition: :inline) %>" height="200" width="300"></iframe>

Сообщите мне, если это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...