0

我有一个 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")
4

1 回答 1

0

我觉得很愚蠢,浪费了我一整天的时间来解决这个问题,原来是因为我在我的 localhost 中测试它,因此,上传过程非常快并且总是返回 100%

于 2020-12-01T08:58:45.713 回答