我正在构建一个允许用户上传文件的网络应用程序< 5MB,为此我使用 Request.ParseMultipartForm(5000000),但我想知道如果一个有趣的家伙试图上传大于5MB的文件会发生什么,文档不够清晰{{ 3}}
整个请求体被解析,其文件部分的maxMemory字节总数存储在内存中,其余部分存储在临时文件的磁盘上
那么,“临时文件”真正意味着多长时间?因为它有点含糊不清,这是否意味着在处理函数返回后剩余的文件将被删除?或者是否意味着有一生的决心?如果有些人尝试这样做并且磁盘空间不足,我不希望我的应用程序崩溃。
答案 0 :(得分:7)
临时文件在请求期间有效。表格的解析和临时文件的创建由mime/multipart
包处理。
当服务器完成请求时,它会调用Form.RemoveAll
删除与表单数据关联的所有临时文件。