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

Joh*_*ias 6 multipartform-data go temporary-files

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

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

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

Jim*_*imB 7

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

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