如何在不使用render_模板的情况下将数据从flask传递到javascript

如何在不使用render_模板的情况下将数据从flask传递到javascript,javascript,python,flask,Javascript,Python,Flask,如何直接将数据(实际上是文件的base64代码)从flask(python)传递到javascript,而不使用render_模板或重定向 我需要这样做,因为send_from_directory正在将.pdf文件直接下载到用户的计算机,我只需要一个.pdf文件的预视图,所以我通过.read()获取文件的代码,用base64编码,我想做的是在js/jquery中解码,并用代码生成新的pdf。您可以从Flask将数据作为JSON发送到javascript应用程序: 从烧瓶导入烧瓶,jsonify

如何直接将数据(实际上是文件的base64代码)从flask(python)传递到javascript,而不使用render_模板或重定向


我需要这样做,因为send_from_directory正在将.pdf文件直接下载到用户的计算机,我只需要一个.pdf文件的预视图,所以我通过.read()获取文件的代码,用base64编码,我想做的是在js/jquery中解码,并用代码生成新的pdf。

您可以从Flask将数据作为JSON发送到javascript应用程序:

从烧瓶导入烧瓶,jsonify
@附件路线(……)
def fn_name():
#这里的逻辑
#pdf_base64是包含数据的变量
返回jsonify(结果=pdf\u base64)

<>代码>为什么不考虑通过JSON字符串在Base64编码格式中传递PDF文件?为什么您不想使用render_模板呢。无论如何,如果您正确地使用它,它不会将文件传输到用户的计算机。很高兴提供帮助,欢迎使用Stack Overflow。如果这个答案或其他任何一个解决了你的问题,请考虑将其标记为接受。