python - 如何在 Django 中构建包含文件的 HttpResponse 到 jquery 请求?
问题描述
我正在使用 $.post 方法向 django 服务器发出请求-
$.post('/merger/merge/',
JSON.stringify(mergeList),
function(data, status, jqXHR) {
console.log('inside');
var a = document.createElement('a');
a.href = window.URL.createObjectURL(data);
a.download = "merged-pdf.pdf";
a.style.display = "none";
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
},
'application/octet-stream'
);
mergeList 是一个带有文件名的数组。
这是返回文件的代码-
viewresponse = HttpResponse(open("merged.pdf", "rb").read(), content_type = "application/octet-stream", status=200)
viewresponse['Content-Disposition'] = "attachment; filename=\"merged.pdf\""
return viewresponse
然而,这些方法因以下错误而失败 -
parsererror
No conversion from text to application/octet-stream
如何修复此错误?
解决方案
推荐阅读
- python - 在python中对加权图使用特征向量中心性
- swift - 为什么我的应用找不到 Firebase Functions?
- python - Pandas Dataframe 到 Numpy Vstack 数组的唯一列值
- python - 实现惰性重击的惯用方法是什么
- c# - 按收益率填表
- kubernetes - 服务无法通信,因为 Kubernetes 中没有 DNS 解析
- ssas - 分析服务处理失败
- java - 在不改变请求的用户部分的情况下使用 restful web 服务代替肥皂
- react-native - React Native CLI 混淆代码还是缩小?
- r - 读取 .yaml 文件时在 R 函数中使用变量名的问题