开发上传图片代码。但这不正常。在我的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条件错误。任何人请帮助
答案 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;
}