MultipartConfig中的文件类型检查错误

时间:2015-07-30 11:26:01

标签: java servlets

开发上传图片代码。但这不正常。在我的servlet我将检查contenttype如果contexttype"image/jpeg"匹配或"image/jpeg"该文件将写入其他明智的错误消息

 Part filePart = request.getPart("pho`to");
 String str = filePart.getContentType();

 if (str != "image/jpeg" && str != "image/jpg") {
     response.sendRedirect("uploadimage?action=errorinfiletype");
     return;
 }

User.updateImage(inputStream, uid);
response.sendRedirect("uploadimage?action=changed");

但上面的代码始终显示错误消息。 我认为我的if条件错误。任何人请帮助

2 个答案:

答案 0 :(得分:1)

在Java中,您无法使用==!=运算符比较字符串。您必须使用equals()方法,即

if (!"image/jpeg".equals(str) && !"image/jpg".equals(str)) {
    ...
}

答案 1 :(得分:1)

您可以执行以下操作:

if (str==null || !str.matches("image/jp(e)?g") ) {
        response.sendRedirect("uploadimage?action=errorinfiletype");
        return;
}