通过servlet上传图像的宽度和高度信息

时间:2014-04-15 16:47:16

标签: java servlets

我是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文件。

我不知道这是否有权获取上传图片的宽度和高度。总是欢迎更好的解决方案,谢谢。

0 个答案:

没有答案