2013-11-26 4 views
0

У меня есть mime как строка и httpheader, как я могу получить имя файла с расширением из заголовка http или просто есть способ получить расширение от mime?Имя файла с расширением из строки mime

Например: MIME,Extension

`application/octet-stream class` 
`application/octet-stream dms` 
` application/octet-stream exe` 
`application/octet-stream lha` 

выше имеет ту же строку мим, но разные расширения

Это те вещи, которые я получаю от httpHeader для архива

Keep-Alive : timeout=10 

Connection : Keep-Alive 

Age : 4418 

Accept-Ranges : bytes 

ETag : "ee0043-157f-4acf6ff5c1640" 

Cache-Control : max-age=10800, s-maxage=10800 

x-mii-cache-hit : 1 

X-Pb-Mii : Powered by Mirror Image Internet 

Via : 1.1 sjc005158 (MII-APC/2.3), 1.1 sjc005112 (MII-APC/2.3) 

Content-Length : 5503 

Last-Modified : Thu, 15 Sep 2011 08:52:33 GMT 

Date : Tue, 26 Nov 2013 08:30:27 GMT 

Content-Type : application/zip 

Server : MII-APC/2.4.5 

ответ

1

Я думаю вы могли бы, если бы действительно хотели использовать список, например this, но, возможно, это не самый лучший способ.

Другой подход заключается в использовании Content Disposition заголовка, если он доступен:

Content-Disposition: attachment; filename=Myfile.txt 

А потом разобрать имя файла и расширение оттуда

+0

я знаю, первый путь, Тереза ​​дублировать как я уже упоминал в этом вопросе. Я не получаю эти вещи в заголовке –

+0

Как насчет разбора URL-адреса, чтобы получить имя и расширение файла? – gmanolache

+0

Возможно, нет имени файла или расширения –

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