【问题标题】:Sending file as an attachment以附件形式发送文件
【发布时间】:2018-09-24 14:41:46
【问题描述】:

我尝试使用以下命令向用户 iam 发送文件:

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

但是,当涉及到 .pdf 文件时,它会向浏览器打开它们,而不是仅仅发送文件和所有其他文件(如 .docx),它会以文件名只是“文件”而不是原始文件的文件名发送它们。

我怎样才能正确地将文件作为附件发送?

【问题讨论】:

    标签: python bottle


    【解决方案1】:

    作为mentioned in the docs,您可以简单地传递一个download=True 参数,就应该这样。

    例如

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

    您还可以为下载建议一个不同的文件名并传递它而不是 True,例如download="Custom "+filename

    【讨论】:

    • 非常感谢,现在唯一的问题是如果我尝试下载希腊文件名,我会得到一个Unicode EncodingError。你能帮我解决这个问题吗?
    • 我也可以提供帮助,但需要有关错误的更多详细信息。如果您觉得这是一件小事,请将其添加到此问题中,否则创建一个新问题。
    • 谢谢我开了一个新问题stackoverflow.com/questions/52475270/…
    • 实际上在尝试之后,选择要下载的文件我得到一个错误file not found 知道为什么会这样吗?
    • 不,不知道,也许尝试download=filename 代替同一个文件,看看是否有效。或者,尝试打印文件名以便进一步调试。
    猜你喜欢
    • 2013-07-17
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多