gpt4 book ai didi

objective-c - 检测 NSURL 是否是 UIImage 类支持的文件格式的 URL

转载 作者:行者123 更新时间:2023-11-28 20:27:30 25 4
gpt4 key购买 nike

我正在寻找一种方法来检测 NSURL 是否是 UIImage 类支持的文件格式的 URL,如果是,则在类似 MWPhotoBrowser (https://github.com/mwaterfall/MWPhotoBrowser) 而不是 UIWebView。我的第一个想法是对所有受支持的文件扩展名设置一个 if 条件。我想知道是否有人知道更好的方法?

最佳答案

至少在您开始获取 URL 之前,您不知道该 URL 中有什么。有些 URL 看起来像是以文件名结尾——甚至是图像文件名——但实际上指向 HTML 页面(例如,用于查看所述图像)。有些 URL 似乎没有以文件名结尾,而是直接指向图像文件。

通过发出 HTTP HEAD 请求,您可以很好地了解 URL 中的数据类型:参见 NSURLRequestNSHTTPURLResponse并查找 Content-Type header 。 (那些只是描述请求和响应;您需要 NSURLSession 来执行请求并获得响应。)

不过,即使是 HEAD 请求也不一定总是正确报告:真正确定 URL 中是否有图像的唯一方法是获取它——大多数图像格式都可以在数据的前几个字节中识别,这样您就可以开始抓取,查看获得的第一个部分数据,如果不需要其余部分则中止抓取。

关于objective-c - 检测 NSURL 是否是 UIImage 类支持的文件格式的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13508627/

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