【发布时间】:2017-01-18 17:06:43
【问题描述】:
我需要使用html type='file' 将图像从客户端上传到服务器,这工作正常,到目前为止,我可以从客户端发送文件并在我的 servlet 上接收,但现在我需要将我的 servlet 中的图像大小限制为2MB,如果大于 2MB,我需要向客户发送关于图像大小的错误信息。
这是我收到的发送图像的 servlet 代码:
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
MultipartRequest multipartRequest = new MultipartRequest(request, "D:\\");
out.print("Successfully Uploaded");
}
到目前为止它所做的是接收图像并将其保存在D:目录中,我不想先保存图像然后检查图像大小,而是对MultipartRequest说如果你收到高于2MB发送错误。
提前致谢:)
【问题讨论】:
-
在客户端检查文件大小不是更合乎逻辑吗?你可以保存一个失败的http请求
-
否,因为客户端脚本可能会被更改,它会使您的服务器易受攻击