python | Django如何发布文件、更改文件并将其发回?

2024-04-26 13:16:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python\django编写一个小测试项目。你知道吗

我正在发送一个图像到服务器(请求后),调整它的大小,并希望它回到客户端。你知道吗

到目前为止,似乎一切正常工作以外,我不知道如何发送文件回客户端。你知道吗

客户:

testFile = "<location>"
api_url = 'http://localhost:9999/upload'
files = {'file': open(testFile, 'rb')}
r = requests.post(api_url,files=files,data={"m":10,"n":15})
files["file"].close()
print r -> status 200

服务器: @csrf\U豁免 def post(请求):

if request.method == 'POST':
    logger.info("New post request")
    #logger.info(request.FILES)
    file = request.FILES['file']
    resized_frame = job_manager.add_job(file,request.POST.get("m"),request.POST.get("n"))
    logger.info("returning new resized frame ")
    response = HttpResponse(content_type='image/png') 
    response['Content-Disposition'] = 'attachment; filename=%s' % smart_str(resized_frame)
    return response
    #return HttpResponse(resized_frame)
else:
    return HttpResponse('500')

我甚至可以在收到post请求时发送带有文件的响应吗?你知道吗


Tags: 文件info服务器客户端returnresponserequestfiles