1. 程式人生 > >21.實用技術之獲取檔案的MIMEType型別

21.實用技術之獲取檔案的MIMEType型別

1.MIMEType概述

  • 首先,我們要了解瀏覽器是如何處理內容的。在瀏覽器中顯示的內容有 HTML、有 XML、有 GIF、還有 Flash ……
  • 那麼,瀏覽器是如何區分它們,決定什麼內容用什麼形式來顯示呢?答案是 MIME Type,也就是該資源的媒體型別。
  • 媒體型別通常是通過HTTP協議,由Web伺服器告知瀏覽器的,更準確地說,是通過 Content-Type 來表示的
  • 示例Content-Type: text/HTML,表示內容是 text/HTML 型別,也就是超文字檔案
  • 我們使用檔案上傳功能的時候就需要告訴伺服器我們上傳的檔案資源型別如果不知道,可以傳萬能型別application/octet-stream,伺服器會自動解析檔案型別

2.部分檔案的MIMEType

這裡寫圖片描述

3.使用分類建立工具類用來獲取檔案的MIMEType型別

  • 以下建立了一個NSString的分類,並且提供了一個物件方法,使用檔名呼叫即可返回當前檔案的MIMEType型別
-(NSString *)MIMEType{
    // 1.根據當前檔案建立URL
    NSURL *url = [NSURL fileURLWithPath:self];
    // 2.根據URL建立網路請求
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    // 3.傳送請求
NSURLResponse *response = nil; [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil]; return response.MIMEType; }