【问题标题】:How do I send file upload progress % in Django?如何在 Django 中发送文件上传进度百分比?
【发布时间】:2021-03-13 02:04:20
【问题描述】:

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

【问题讨论】:

    标签: swift django httpresponse streaminghttpresponse


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-12-04
      • 2018-12-11
      • 2014-03-05
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-24
      相关资源
      最近更新 更多