首页 > 解决方案 > 如何从烧瓶 send_file 下载文件发送到 Angular 5

问题描述

我有如下端点

@my_blue_print.route('/get_pdf', methods=['POST', 'OPTIONS'])
@crossdomain(origin='*')
def get_pdf(): 
      send_file('test.pdf', attached_file_name='test.pdf', mimetype='application/pdf)

这在某种意义上说我可以使用邮递员下载文件。但是,我无法使用 Angular 5 下载文件

Angular5 的代码如下:

httpOptions = {
   header: new HttpHeaders({'responseType': 'application/pdf', 'Content-Type': 'arraybuffer', 'Accept': 'application/pdf'})
this.http.get(this.url, httpOptions).pipe (map (res:any) => {
 retun new Blob([(<any>res)], {'type': 'arraybuffer'}})).subscribe(result => {saveAS(result, 'test.pdf')})

但是这不起作用,它会引发以下错误:

JSON.parse 中位置 0 处的 JSON 中的意外令牌百分比

标签: angularflask

解决方案


推荐阅读