angular - 如何从烧瓶 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 中的意外令牌百分比
解决方案
推荐阅读
- css - 是否有可能在猫头鹰轮播项目上显示元素?
- python - 在 python docker 镜像上使用 GPU
- flutter - BottomSheet 值不使用按钮颤动更新
- cakephp - CakePHP v2.x - More then one set of config files
- c# - ASP.NET Web Api Swagger string parameters error - no description
- python - Reducing item in SQLite DB by a certain percentage
- influxdb - Grouping by increasing stateDuration resets using Flux in InfluxDb
- javascript - 比较赛普拉斯中的两个日期值
- c++ - Auto-Vectorization of Matrix Addition
- c# - ASP.NET Core 3.1 Certificate Authentication in IIS