Как задать заголовок новой вкладки при возврате файла-ответа
У меня есть кнопка, которая при нажатии открывает новую вкладку и отображает PDF. При открытии новой вкладки заголовок выглядит как некие метаданные о PDF. Например: "Microsoft Powerpoint:Оригинал.ppt" вместо названия PDF "Generated.pdf". Как установить, чтобы название вкладки соответствовало названию отображаемого PDF-файла?
<input type="button" onclick="window.open('{% url 'get_file' %}','_blank');" value="Show File"/></td>
views.py:
def GetFile(request)
filepath = os.path.join('my_path/' + variable + '/' + filename)
response = FileResponse(open(filepath, 'rb'), content_type='application/pdf')
response['Content-Disposition'] = 'filename="{}"'.format(filename)
return response
По-моему, здесь не хватает диспозиции!
Попробовать
response['Content-Disposition'] = 'attachment; filename="{}"'.format(filename)
или
response['Content-Disposition'] = 'inline; filename="{}"'.format(filename)
attachment;
должно появиться окно браузера с вопросом, что вы хотите сделать с файлом. Одним из вариантов будет "Сохранить как". inline;
должен вызвать соответствующее приложение на клиентской машине без дополнительных подсказок. Подробности зависят от конкретного браузера.