【发布时间】:2017-01-13 18:36:43
【问题描述】:
在下面的代码中,如果我将文件输出格式更改为 output.csv,文件将自动下载,但如果我将格式更改为 output.txt,文件将显示在浏览器上。如何自动下载输出。 txt文件
由于 csv 文件被下载,相同代码的 txt 文件有什么问题
def downloadcsv(request):
try:
response = {}
output = fq_name+"/"+ "output.txt"
os.system(cmd)
logger.debug(file_name)
response.update({'status':0,'message': 'Success','file_name' : output})
except Exception as e:
response['message'] = "Exception while processing request"
response['status'] = 2
logger.exception(e)
return HttpResponse(JsonResponse(response), content_type="application/json")
$.post("/reports/downloadcsv/", snddata,
function callbackHandler(data, textstatus)
{
if (data.status == 0)
{
document.location.href = data.file_name;
//document.getElementById('my_iframe').src = data.file_name;
}
else if (data.status == 1 || data.status == 2)
{
$('#loading').hide();
alert('Error while processing data');
}
$('#loading').hide();
},
"json"
);
【问题讨论】:
-
重复:您需要发送 Content-Disposition 标头
-
即使我不发送 csv 文件的 Content-Disposition 标头,它也会被下载,现在 txt 文件有何不同
标签: django django-views