1

看起来文件流首先保存在网络服务器中,然后返回到应用程序。我想直接将文件流返回给app,所以可以跳过保存到webserver的步骤,仍然可以使用request.FILES的相同格式来获取流,然后进行处理。如何包装文件流?

谢谢。

4

1 回答 1

-1

虽然 Web 服务器确实公开了 API,您可以使用这些 API 访问接收请求的进度,但无法为部分接收的请求返回响应——在请求完全传输之前,您的应用程序不会收到请求。

此外,您永远不会希望应用程序本身负责处理上传。这意味着您昂贵的 80MB 线程将在客户端发送具有大主体的请求期间被锁定,这将使创建足够的请求以锁定所有线程以处理文件上传并导致拒绝服务攻击。

我不确定您处理文件上传的 Web 服务器有什么问题,但您应该注意,在所有情况下,这些上传都存储在临时位置。请让 Web 服务器做它最擅长的事情。

于 2012-08-02T13:59:38.553 回答