Как я могу сделать уже существующий PDF-файл доступным для загрузки пользователями в Django? - PullRequest
0 голосов
/ 11 июня 2018

Я использую django для небольшого проекта, и я бы позволил пользователям загружать pdf, который уже существует в пути media/doc/, поэтому я написал этот код

    with open('media/doc/document.pdf', 'r',encoding='latin1',errors='replace') as pdf:
        response = FileResponse(pdf.read(), content_type='application/pdf')
        response['Content-Disposition'] = 'inline;filename=some_file.pdf'
        return response

, но когда файл pdf получитскачал показанные страницы пустыми кстати я уже пробовал кодировку utf-8 и у меня не работает даже это у меня не работает

Так как я могу сделать страницы видимыми?

1 Ответ

0 голосов
/ 11 июня 2018

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

<a class="btn btn-lg btn-primary" href="{{ obj.url }}" type="application/octet-stream .pdf" download="menu.pdf" target="_blank" role="button">Download a pdf file</a>

недавно добавленный атрибут загрузки добавлен в HTML5, вы можете напрямуюскачать файл из HTML теперь нет необходимости создавать дополнительный вид для этого сейчас.подробности Здесь

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