临时文件是暂时的吗?如果有多久?

时间:2018-03-21 13:54:18

标签: go multipartform-data temporary-files

我正在构建一个允许用户上传文件的网络应用程序< 5MB,为此我使用 Request.ParseMultipartForm(5000000),但我想知道如果一个有趣的家伙试图上传大于5MB的文件会发生什么,文档不够清晰{{ 3}}

  

整个请求体被解析,其文件部分的maxMemory字节总数存储在内存中,其余部分存储在临时文件的磁盘上

那么,“临时文件”真正意味着多长时间?因为它有点含糊不清,这是否意味着在处理函数返回后剩余的文件将被删除?或者是否意味着有一生的决心?如果有些人尝试这样做并且磁盘空间不足,我不希望我的应用程序崩溃。

1 个答案:

答案 0 :(得分:7)

临时文件在请求期间有效。表格的解析和临时文件的创建由mime/multipart包处理。

当服务器完成请求时,它会调用Form.RemoveAll删除与表单数据关联的所有临时文件。