0

我正在使用PDFKit在浏览器中生成 PDF。然后,我将 PDF 发布到龙卷风网络服务器,我想将其作为下载返回到浏览器。这是请求处理程序:

class PDF(RequestHandler):
    def post(self):
        logger.info("Received PDF.")
        self.set_header('Content-Type', 'application/pdf')
        self.set_header('Content-Disposition', 'attachment; filename="export.pdf"')
        self.write(self.request.body)
        logger.info("Returning PDF.")

但是,下载的 PDF 似乎是 URL 编码的(斜杠显示为 %2F 等)。我在这里做错了什么?

4

1 回答 1

0

问题实际上是 base64 解码和 URL 转义的组合。现在以下工作:

class PDF(RequestHandler):
    def post(self):
        self.set_header('Content-Type', 'application/pdf')
        self.set_header('Content-Disposition', 'attachment; filename="export.pdf"')
        self.write(b64decode(escape.url_unescape(self.request.body.split("=")[1])))
于 2012-04-13T03:00:44.667 回答