java - MultipartConfig 中的文件类型检查错误

标签 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 条件有错误。有人请帮忙

最佳答案

您可以执行以下操作:

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

关于java - MultipartConfig 中的文件类型检查错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31722511/

相关文章:

java - 使用setter getter类通过MVC模型将数据插入数据库

java - 如何在Opengl ES中获得一个像素的透明颜色?

java - 如何每5分钟调用一个函数?

java - 当请求通过 servlet 重定向到 S3 存储桶时,S3 存储桶策略不起作用

java - 使用 servlet 在登录页面本身显示密码错误消息

java - 告诉 servlet 文件位置的正确方法是什么?

java - 如何在 Servlet 链接中使用 while 循环

java - Java 中的隐式和显式并行

java - TreeMap 的工作,Java 中插入和读取操作的时间复杂度

java - 即使添加 mysql-con.jar 文件后,仍出现 "com.mysql.jdbc.Driver"的 ClassNotFound 异常