我有一个如下所示的端点
@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中意外的令牌%位于JSON.parse的位置0