我正在将ajax请求和一个文件发送到处理它的后端。在将其处理为另一种形式(将图像处理为压缩的处理后的目录)之后,我想将其发送回用户以进行下载。有人可以提供一个示例视图,该视图将在接收文件时处理数据并发送具有该文件的请求。另外,请告诉我如何在javascript前端中下载该文件。
class send_text:
def post(self, request):
file = request.POST["file"]
# Processing…………… file_to_send = <path to file>
# show how to send the file here
又是另一端:
$.ajax{
//sending the data
onSuccess: //show how to download the data here
}
谢谢。
答案 0 :(得分:0)
对于其他任何人,我已经通过使用静态文件解决了这一问题。请使用带有下载选项的标签。例如:
foreach($arr1 as $key=>&$value){
if(array_key_exists($value, $arr2)){
$value = $arr2[$value];
}
}
print_r($arr1);
请注意,如果您想自动为用户下载文件,请执行一项功能。在函数内键入以下内容:
<a href="{%get_static_prefix%}{{file_name}}/{{file_name}}.pdf" id="printer" download='{{file_name}}.pdf'></a>