日志文件的MIME类型为空

我正在使用Spring Boot开发Spring REST服务,简而言之就是发送电子邮件。 它支持附件。

我有一个验证器类,通过MIME类型(内容类型)确保只接受预期的附件类型。

支持MIME类型是:

  • 应用程序/ pdf应用程序/ msword
  • 应用/ vnd.openxmlformats-officedocument.wordprocessingml.document
  • 应用/ vnd.ms-Excel中
  • 应用/ vnd.openxmlformats-officedocument.spreadsheetml.sheet
  • 纯文本/
  • 它为doc,docx,xl​​s,xlsx,txt和pdf等所有文件类型创造了奇迹。 Validator还能够拒绝不受支持的文件类型,如exe,jpeg等。

    问题是,当我接受一个txt文件(我们称之为test.txt),然后将其重命名为test.log时,MIME类型现在为空。 使用.log文件扩展名直接创建全新文件时会观察到同样的行为。

    验证码如下:

    for (MultipartFile file : attachments) {            
                Matcher matcher = pattern.matcher(file.getContentType());
                if (!matcher.matches()) {
                    errors.reject("Disallowed attachment file type.");
                }
            }
    

    REST端点方法签名:

    @PostMapping
        public ResponseEntity<String> sendMail(
                @RequestPart(value = "mail", required = true) @Valid Mail mail,
                BindingResult result,
                @RequestPart(value = "attachments", required = false) MultipartFile[] attachments
        ) throws CheckedMailException
    

    任何建议如何管理这将不胜感激。

    谢谢

    链接地址: http://www.djcxy.com/p/45487.html

    上一篇: MIME Type is null for log files

    下一篇: limit name size and file extention