У меня есть веб-приложение Java, позволяющее пользователям загружать Word или PDF-файл. У меня есть 2 пользователя, которые жалуются на неправильный тип файла при загрузке файла .DOCX. Я получил оба файла и загрузил их на свой компьютер. Оба работали гладко.У документов MS Word разные типы mime в разных браузерах
Я использую 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";
}
Мне кажется, что это проблема с клиентским ПК. Браузер? Антивирусная программа? Кто-нибудь знает?
[Добавлено] Я нашел в файле журнала, что некоторые файлы PDF имеют неправильный тип тоже. Мне нужно записать тип mime, если ошибка файла неправильная.
[добавлено 2] Я попросил одного пользователя загрузить его снова после изменения программы. Угадай, что? На этот раз ошибка. Слабое!
Кроме того, простой шаг отладки заключается в том, чтобы распечатать входящий тип mime внутри блока 'if', чтобы узнать, почему он сбой – StormeHawke
Извинения, я не видел последний тип mime в вашем списке. Еще рекомендую распечатать тип mime внутри блока if и посмотреть, что всплывает – StormeHawke
Спасибо! Я изменяю progrmam для входа в mime-тип. – lonelyloner