2017-02-13 18 views
0

Я получаю значение заголовка содержимого, как показано ниже.Как читать закодированное имя файла из содержимого-распоряжения

вложений; имя файла * = UTF-8''album.jpeg

Как извлечь имя файла (album.jpeg) от этого. При просмотре значения оно кодирует значение формата.

+0

Последний символ перед именем файла является '" 'в строке, так что вы можете найти его и использовать его index для извлечения подстроки из исходной строки. – BackSlash

+0

- правильный способ? – Tamilselvan

ответ

0

Параметр filename* определяется в RFC 6266

Для декодирования файла с Java:

String contentd = "attachment;filename*=UTF-8''album.jpeg"; 
String filename = java.net.URLDecoder.decode(contentd.substring(contentd.indexOf("''")+2), "UTF-8"); 
+0

Спасибо, cshu .. – Tamilselvan