gpt4 book ai didi

iphone - 确定从文件加载的 NSData 的 MIME 类型

转载 作者:太空狗 更新时间:2023-10-30 03:15:33 24 4
gpt4 key购买 nike

出于各种原因,我使用 NSURLProtocol 拦截 http 请求并从我的应用程序文档目录中的文件加载内容。该过程的一部分涉及加载 NSData 对象,它可以是从 html 文件到 jpeg 图像的任何内容。 NSURLProtocol 需要设置一个 mimetype。

iPhone-SDK 中是否有 API 来确定文件或 NSData 内容的 mimetype?

最佳答案

也许您可以下载文件并使用 this获取文件的 MIME 类型。

+ (NSString*) mimeTypeForFileAtPath: (NSString *) path {
if (![[NSFileManager defaultManager] fileExistsAtPath:path]) {
return nil;
}
// Borrowed from https://stackoverflow.com/questions/5996797/determine-mime-type-of-nsdata-loaded-from-a-file
// itself, derived from https://stackoverflow.com/questions/2439020/wheres-the-iphone-mime-type-database
CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (CFStringRef)[path pathExtension], NULL);
CFStringRef mimeType = UTTypeCopyPreferredTagWithClass (UTI, kUTTagClassMIMEType);
CFRelease(UTI);
if (!mimeType) {
return @"application/octet-stream";
}
return [NSMakeCollectable((NSString *)mimeType) autorelease];
}

关于iphone - 确定从文件加载的 NSData 的 MIME 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5996797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com