Я загружаю файл blob из HTML-формы в базу данных MySQL с помощью JSP. Мне нужно вставить имя файла в БД. Я знаю, что имя файла хранится в заголовке Content-Disposition, как я могу это получить? Заранее спасибо!Получить имя файла из Content-Disposition
2
A
ответ
10
Если вы загрузили файл, используя JavaEE 6 с HttpServletRequest.getPart
:
Part part = request.getPart("xxx"); // input type=file name=xxx
String disposition = part.getHeader("Content-Disposition");
String fileName = disposition.replaceFirst("(?i)^.*filename=\"?([^\"]+)\"?.*$", "$1");
Part См.
Как упоминалось в @Marc, я не рассматривал кодирование URL. (Он также сделал кавычки вокруг имени файла необязательно.)
fileName = URLDecoder.decode(fileName, StandardCharsets.ISO_8859_1);
не установлен, но кодирование HTTP заголовков должен быть по умолчанию ISO-8859-1.
Смежные вопросы
- 1. Azure Storage API ContentDisposition
- 2. Класс ContentDisposition, бросающий несогласованное исключение
- 3. @MultipartForm Как получить исходное имя файла?
- 4. Получить имя файла из пути
- 5. Получить имя файла из ActionDispatch
- 6. Получить имя из файла ввода
- 7. Получить имя файла из FileOutputStream
- 8. Получить имя файла из url
- 9. получить имя файла из file_get_contents
- 10. Получить имя файла из FileNotFoundException
- 11. Получить имя файла из NSURL
- 12. Получить имя файла из Filepath
- 13. Получить имя файла из QFile?
- 14. Получить имя файла из файла filechooser
- 15. Получить имя файла из потока (загрузка файла)
- 16. Получить имя файла из дескриптора файла?
- 17. Получить имя файла из указателя файла
- 18. Получить имя файла BPL
- 19. получить базовое имя файла
- 20. Как получить имя файла
- 21. Оригинальное имя файла из файла
- 22. Как получить имя файла
- 23. Git: получить имя файла?
- 24. Получить имя файла bat
- 25. Как получить имя файла из nodejs app.post?
- 26. Получить имя файла из строки в PHP
- 27. Как получить имя файла из URI
- 28. Как получить имя файла из window.location.pathname
- 29. Получить имя схемы из файла свойств
- 30. Как получить имя файла из writeStream?
Спасибо! На всякий случай кто-то еще пытается это сделать: он работал для меня с помощью контроллера останова Apache CXF и получения «части» в качестве вложения из объекта MultipartBody. – matthieusb
Вам также необходимо декодировать имя файла, как оно (URL?) Закодировано. – Marc
@Marc спасибо, не проверен в дикой природе, но я согласен. Я возложил на тебя вину. –