ในโค้ดต่อไปนี้ ถ้าฉันเปลี่ยนรูปแบบไฟล์เอาต์พุตเป็น output.csv ไฟล์จะถูกดาวน์โหลดโดยอัตโนมัติ แต่หากฉันเปลี่ยนรูปแบบเป็น output.txt ไฟล์ก็จะแสดงบนเบราว์เซอร์ วิธีดาวน์โหลดไฟล์ output.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"
);