例如,對帶有“mime類型十六進制簽名”的Google進行快速研究,可以得到這個或這個。。。 EDIT 代碼中的簽名數組讀取文件數據的第一個字節以確定其類型。 因此,首先,根據我提供的鏈接,僅僅使用一個字節可能不足以確定數據類型(可以有多個類型具有相同的第一個字節)。您應該首先修改代碼,使簽名可以有幾個字節長。 然后,您應該使用我提供的鏈接,在這里,即使使用不同的語言,您也可以獲得鏈接到相關格式的第一個字節的列表,以填充簽名數組和相應的類型。 下面是我所說的示例代碼: extension Data{ private static let mimeTypeSignatures: [([UInt8], String)] = [ ([0x49, 0x49, 0x2A, 0x00], "image/tiff"), ([0x4D, 0x4D, 0x00, 0x2A], "image/tiff"), ([0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A], "image/png"), //... ] var mimeType: String { let tenFirstBytes = Array(subdata(in: 0..<10)) return Data.mimeTypeSignatures.filter { signature in t