如何解决如何将 pdf 从烧瓶发送到 JavaScript?
@app.route('/convert',methods = ['POST'])
def convert():
if('files[]' not in request.files):
return "No files chosen!"
files = request.files.getlist('files[]')
pdf_bytes = img2pdf.convert(files[0])
return send_file(FileWrapper(BytesIO(pdf_bytes)),mimetype = 'application/pdf')
这是我的 JavaScript Ajax 代码:
$.ajax
(
{
url : '/convert',method : 'POST',data : form_data,cache : false,contentType : false,dataType : false,processData : false,responseType : 'blob',error : function(jqXHR,textStatus,errorThrown)
{
console.log("ERROR!");
alert(textStatus.toString() + ' ' + errorThrown.toString());
},success : function(res)
{
console.log("Response : \n",typeof res)
console.log(res)
var blob = new Blob([res],{type: "application/pdf"});
var url = window.URL.createObjectURL(blob);
var link = document.createElement('a');
document.body.appendChild(link);
link.style = "display: none";
link.href = url;
link.download = "pdf_output.pdf";
link.click();
}
}
)
'pdf_bytes' 保存转换后的 pdf 的二进制字符串格式。我希望能够将其作为 pdf 文件返回或按原样发送到 JavaScript,然后提取 pdf 并在那里下载。 我已经尝试了很多东西,但似乎没有任何效果,就像上面的结果导致下载一个空的 pdf。 请帮助我并提前致谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。