【发布时间】:2018-09-24 14:41:46
【问题描述】:
我尝试使用以下命令向用户 iam 发送文件:
return static_file( filename, root='/home/nikos/public_html/static/files' )
但是,当涉及到 .pdf 文件时,它会向浏览器打开它们,而不是仅仅发送文件和所有其他文件(如 .docx),它会以文件名只是“文件”而不是原始文件的文件名发送它们。
我怎样才能正确地将文件作为附件发送?
【问题讨论】:
我尝试使用以下命令向用户 iam 发送文件:
return static_file( filename, root='/home/nikos/public_html/static/files' )
但是,当涉及到 .pdf 文件时,它会向浏览器打开它们,而不是仅仅发送文件和所有其他文件(如 .docx),它会以文件名只是“文件”而不是原始文件的文件名发送它们。
我怎样才能正确地将文件作为附件发送?
【问题讨论】:
作为mentioned in the docs,您可以简单地传递一个download=True 参数,就应该这样。
例如
return static_file(filename, root='/static/files', download=True)
您还可以为下载建议一个不同的文件名并传递它而不是 True,例如download="Custom "+filename
【讨论】:
Unicode EncodingError。你能帮我解决这个问题吗?
file not found 知道为什么会这样吗?
download=filename 代替同一个文件,看看是否有效。或者,尝试打印文件名以便进一步调试。