我有一个 Java Web 应用程序,允许用户上传 Word 或 PDF 文件。上传 .DOCX 文件时,我有 2 个用户抱怨文件类型错误。我得到了这两个文件并上传到我自己的电脑上。两者都工作顺利。
我MultipartRequest.getContentType()
用来获取文件类型。然后使用以下检查
if(!(myFileType.equals("application/pdf") || myFileType.equals("application/msword") || myFileType.equals("application/vnd.openxmlformats-officedocument.wordprocessingml.document"))){
errMsg = "Wrong file type. Only PDF and MS Word are accepted";
}
在我看来,这是客户端 PC 的问题。浏览器?防毒软件?有人有线索吗?
[已添加] 我在日志文件中发现某些 PDF 文件的类型也错误。如果有错误的文件类型错误,我确实需要记录 mime 类型。
[补充2]我让一位用户在程序修改后再次上传。你猜怎么着?这次没有错误。头晕的!