2017-01-29 4 views
3

Я реализую свой сервер с помощью dropwizard и для загрузки своих файлов, я использую multipart formdata, используя этот answer.dropwizard multipart formdata utf-8

, но когда я использую файлы с набором символов utf-8, мое имя файла из объекта FormDataContentDisposition разбивается.

код:

@POST 
@Path("/") 
@Consumes({MediaType.MULTIPART_FORM_DATA + ";charset=utf-8"}) 
public void fileUploaded(@AuthRequired User admin, 
         @FormDataParam("file") final InputStream inputStream, 
         @FormDataParam("file") final FormDataContentDisposition contentDispositionHeader) { 

    System.out.println(contentDispositionHeader.getFileName()); 

} 
+0

С помощью [это] (http://stackoverflow.com/questions/546365/utf- 8-text-is-garbled-when-form-is-published-as-multipart-form-data) Я решаю свою проблему, но я не могу исправить имя файла, когда он потребляет трикотаж. – Divuneh

ответ

3

Вы должны изменить

System.out.println(contentDispositionHeader.getFileName()); 

Для

System.out.println(new String (contentDispositionHeader.getFileName().getBytes ("iso-8859-1"), "UTF-8");); 
+0

См. Также «RESOLVED» Джерси: https://java.net/jira/browse/JERSEY-3032 – GKislin

Смежные вопросы