加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

django+ajax用FileResponse文件下载到浏览器过程中遇到的问题

发布时间:2020-12-17 00:01:39 所属栏目:Python 来源:网络整理
导读:问题: 公司的需求是从mongodb中查找数据并下载回本地,但是在将文件从mongodb通过django服务端,然后从django服务端向浏览器下载文件。但是在下载的时候出了些问题。由于是用的ajax请求,异步的,所以在将文件返回到前端的时候,前端的script标签中的succes

问题:

  公司的需求是从mongodb中查找数据并下载回本地,但是在将文件从mongodb通过django服务端,然后从django服务端向浏览器下载文件。但是在下载的时候出了些问题。由于是用的ajax请求,异步的,所以在将文件返回到前端的时候,前端的script标签中的success回调函数中有数据,且是string类型。

解决办法:

  在回调函数中设置重定向到文件所在的url

——代码——

django下载文件到浏览器:

django.http = open(filepath,=] = ] = response

前端script标签中的ajax请求: