求救,求救。
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"
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) {
本部分如何写?
}
})
})
你可以考虑在服务端生成并保存文件,然后返回这个文件的访问路径。最后在浏览器内直接访问这个文件。