HTTP交互用到的MIME-Type对照

这是我自己的app中,需要解析xml文档,然后针对不同类型的文件,进行相应的操作。所以必须知道文件对应的mime-type(http返回的xml文档中有相应的描述);


下面是我自己根据wiki和测试后得到的数据,作为备忘:

音频 – Audio

1
2
3
4
5
.mp3     audio/mpeg
.aac      audio/x-aac
.m4a      audio/mp4a-latm
.aiff     audio/x-aiff
.wav      audio/x-wav

视频 – Video

1
2
3
4
.mov     video/quicktime
.mp4      video/mp4
.3gp      video/3gpp
.m4v      video/x-m4v

图片 – Image

1
2
3
4
5
6
7
8
9
10
.tiff        image/tiff
.tif      image/tiff
.jpg      image/jpeg
.jpeg     image/jpeg
.gif      image/gif
.png      image/png
.bmp      image/bmp
.bmpf     image/bmp
.ico      image/x-icon
/xbm      image/x-bitmap

其他 – Other

1
2
3
4
5
.pdf     application/pdf
.txt      text/plain
.zip      application/zip
.tar      application/tar
.rar      application/rar

如果不清楚文件的MIME-Type,可以用下面的方式获取,打印查看:

1
2
3
4
5
6
7
8
-(NSString*)mimetypeForFile:(NSString*)_filepath {
  NSURL* fileUrl = [NSURL fileURLWithPath:_filepath];
  NSURLRequest* fileUrlRequest = [NSURLRequest requestWithURL:fileUrl];
  NSError* error = nil;
  NSURLResponse* response = nil;
  [NSURLConnection sendSynchronousRequest:fileUrlRequest returningResponse:&response error:&error];
  return [response MIMEType];
}

Comments