检查contentType是否等于"image"

简介: 检查contentType是否等于"image"

你需要在你的代码中添加一个额外的步骤,即检查contentType是否等于"image"。如果不是,则使用默认的图标内容类型。

if let url = URL(string: imgUrl),
   let data = try? Data(contentsOf: url) {
   
    // 检查contentType是否为图像
    guard UIImageJPEGRepresentation(data, 1.0) != nil else {
    return } // 如果不是图像,返回默认图标
    return ImageService.sharedInstance().saveToCameraRoll(withImageData: data as NSData, completionHandler:nil)
}

这个解决方案是基于UIImageJPEGRepresentation方法可以正确地将任何数据转换为图像。如果你正在处理其他类型的文件,例如视频或音频文件,你可能需要根据文件扩展名来确定它们的MIME类型并相应地调整代码。

目录
相关文章
|
7月前
BurpSuite8.2 -- 查找包含id参数的URL
BurpSuite8.2 -- 查找包含id参数的URL
75 1
|
5月前
|
JSON 数据格式
Unsupported Media Type,传入的字符串数据:这里应该是Json
Unsupported Media Type,传入的字符串数据:这里应该是Json
|
7月前
|
存储 编解码 前端开发
Base64编码与打印标签(label)实例
在本篇文章,我们认识什么是Base64编码格式,以及它内部的编码规则;也列举了base64的常用使用场景以及注意方面,同时也列举了实际场景使用与代码示例。最后列举几种常用base64转码为arrayBuffer,blod等格式。
157 0
input type=file过滤图片
input type=file过滤图片
64 0
|
JavaScript 前端开发 应用服务中间件
【已解决】“X-Content-Type-Options”头缺失或不安全
【已解决】“X-Content-Type-Options”头缺失或不安全
1303 0
|
JavaScript 前端开发 应用服务中间件
如何给img标签里的请求添加自定义header
如何给img标签里的请求添加自定义header
842 0
HTML中使用base标签设置URL访问基准
本文目录 1. 背景 2. base标签的作用 3. 示例 4. 意义
448 0
|
前端开发 JavaScript 应用服务中间件
js/css文件加载失败 HTTP code状态码返回206 Partial Content
js/css文件加载失败 HTTP code状态码返回206 Partial Content
852 0
判断URL字符串是否合法
判断URL字符串是否合法
441 0
判断URL字符串是否合法