根据Tomcat7的文档,maxPostSize在Connector中设置小于或等于的值0可能会禁用post请求大小的限制。但实际上,当我将其设置为 时0,以 multipart/form-data enctype 上传文件仍然会出现超出最大大小限制的错误。当我将其设置为 时-1,没有发生限制,但发生了其他奇怪的事情。
以下是使用文本输入字段上传文件的 HTML 代码:
<html>
<head>
</head>
<body>
test
<form action="UploadFile" method="post" enctype="multipart/form-data">
<input type="text" name="description" />
<input type="file" name="file" />
<input type="submit" />
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
服务器端代码使用Servlet 3.0 api:
import javax.servlet.http.Part;
import javax.servlet.annotation.MultipartConfig;
import java.io.InputStream;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import java.util.Collection;
import com.google.gson.JsonObject;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
@MultipartConfig(fileSizeThreshold=1024*1024*10, // 10 MB
maxFileSize=1024*1024*50, // 50 MB
maxRequestSize=1024*1024*100) // 100 MB
public class UploadFile extends HttpServlet …Run Code Online (Sandbox Code Playgroud)