我有一个 iOS 应用程序,可以将文件上传到我的 Django API。
前端代码如下:
AF.upload(multipartFormData: { multipartFormData in
multipartFormData.append( data1!, withName: "one", fileName: "one")
}, to: "https://httpbin.org/post")
.response { response in
print(response)
}
.uploadProgress { prog in
print(prog.fractionCompleted)
}
这在https://httpbin.org/post上完美运行,它会一直打印进度 % 直到 100%。
但是,当我发布同一个文件时,我自己的 API 它只会以 100% 的速度打印一次进度。所以,我认为这是因为我必须设置我的 http 响应,所以它也会发送进度 %?我如何模仿 httpbin.org/post 的 http 响应?
这是我目前拥有的。
@csrf_exempt
def test (request):
f = request.FILES["1"]
default_storage.save(f.name, f)
return HttpResponse("file saved")