用Java语言写一个限制文件上传代码
时间: 2024-01-05 17:02:49 浏览: 154
以下是一个简单的 Java 代码示例,用于限制文件上传的大小:
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
public class FileUploadServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
// 限制文件上传大小为 1MB
private static final long MAX_FILE_SIZE = 1024*1024;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Part filePart = request.getPart("file"); // 获取上传的文件
if (filePart != null) {
long fileSize = filePart.getSize();
if (fileSize > MAX_FILE_SIZE) {
response.getWriter().println("上传文件大小超过了限制!");
} else {
// 其他操作,如保存上传文件到服务器等
}
}
}
}
```
在上面的代码中,首先定义了一个常量 `MAX_FILE_SIZE`,用于限制上传文件的大小,这里设置为 1MB。然后通过 `request.getPart("file")` 方法获取上传的文件,如果文件不为空则进行文件大小的检查。如果上传文件的大小超过了限制,就向客户端输出提示信息。否则可以进行其他操作,如保存上传文件到服务器等。请注意,这里只是一个简单的示例代码,实际情况需要根据具体需求进行修改和完善。
阅读全文