Отправка файла в виде вложения

1

в попытке отправить файл пользователю iam, используя следующее:

return static_file( filename, root='/home/nikos/public_html/static/files' )

Но когда дело доходит до.pdf файлов, они открывают их браузеру, а не просто отправляют файл и все другие файлы, такие как.docx, он отправляет их с именем файла как "файл", а не с исходным файловым именем.

Как я могу правильно отправлять файлы в виде вложений?

Теги:
bottle

1 ответ

2
Лучший ответ

Как уже упоминалось в документах, вы можете просто передать аргумент download=True и это должно быть так.

например

return static_file(filename, root='/static/files', download=True)

Вы также можете предложить другое имя файла для загрузки и передать это вместо True, например download="Custom "+filename

  • 0
    Большое спасибо, единственная проблема сейчас в том, что я получаю Unicode EncodingError если я пытаюсь загрузить греческие имена файлов. Можете ли вы помочь мне в этом вопросе тоже?
  • 0
    Я могу помочь в этом, но мне нужно больше подробностей об ошибке. Если вы чувствуете, что это мелочь, добавьте ее к этому вопросу, иначе создайте новый.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню