我是Java Servlets和Stackoverflow的新手。我需要将图像作为blob对象存储在数据库中。此图像必须精确到300x300px且尺寸小于400kb。图像以html格式上传。
这是我到目前为止的代码:
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
final PrintWriter writer = response.getWriter();
final Part filePart = request.getPart("albumthumbnail");
ImageInfo ii = new ImageInfo();
ii.setInput(filePart.getInputStream());
if(filePart != null){
writer.println(ii.getFormatName());
writer.println(ii.getHeight());
writer.println(ii.getWidth());
writer.println("OK");
writer.println(filePart.getName());
writer.println(filePart.getSize());
writer.println(filePart.getContentType());
}
当我上传文件时,我得到了这个输出:
JPEG 0 0 OK albumthumbnail 1421773 image / png
看起来ImageInfo类使用默认值而不是图像参数,因为我上传了一个png文件。
我不知道这是否有权获取上传图片的宽度和高度。总是欢迎更好的解决方案,谢谢。