首页 新闻 赞助 找找看

Django生成Excel如何通过ajax接收并另存为。

0
悬赏园豆:5 [待解决问题]

求救,求救。
1.通过ajax请求后,计算后返回一个Excel文件。
2.返回格式如下
response = FileResponse(open(dirpath_temp_dir+"\"+filename,'rb'))
response['Content-Type'] = 'application/octet-stream'
response['Content-Disposition'] = 'attachment;filename="mm.xlsx"'
response["Access-Control-Expose-Headers"] = "Content-Disposition"

print(response)

return response
3 。返回 response 对象后,前端ajax函数success如何接收文件,并另存为?

有知道的小伙伴么?请赐教。感谢!

前端代码:
$('#btnExportExcel').click(function () {

            let formData = new FormData();
            formData.append('btnname', "btnExportExcel")
            {#formData.append('myfile',$("#uploadFile")[0].files[0]);#}

            $.ajax({
                url: '',
                type: 'post',
                data: formData,
                contentType: false,
                processData: false,
                success: function(args) {
                                    本部分如何写?
                                }



            })
        })
ttym88m的主页 ttym88m | 初学一级 | 园豆:4
提问于:2021-03-14 22:10
< >
分享
所有回答(1)
0

你可以考虑在服务端生成并保存文件,然后返回这个文件的访问路径。最后在浏览器内直接访问这个文件。

在下路过 | 园豆:97 (初学一级) | 2021-05-13 17:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册