检查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类型并相应地调整代码。

目录
相关文章
|
C++
解决 Files 的值"<<<<<<< HEAD"无效。路径中具有非法字符
通常我们使用版本控制后会出现诸如此类的问题,此时从vs工具找错误和调试是无法找到问题的,也不影响项目的运行,但是有错误就是得解决。原因是版本控制导致文件的路径出现问题。 解决 Files 的值"
1908 0
|
JavaScript 前端开发 应用服务中间件
【已解决】“X-Content-Type-Options”头缺失或不安全
【已解决】“X-Content-Type-Options”头缺失或不安全
1375 0
|
前端开发 JavaScript 应用服务中间件
js/css文件加载失败 HTTP code状态码返回206 Partial Content
js/css文件加载失败 HTTP code状态码返回206 Partial Content
903 0
|
编解码
错误: 实例 "ruiy" 执行所请求操作失败,实例处于错误状态。: 请稍后再试 [错误: &#39;ascii&#39; codec can&#39;t decode byte 0xe6 in position 0: ordinal not in range(128)].
错误: 实例 "ruiy" 执行所请求操作失败,实例处于错误状态。: 请稍后再试 [错误: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)].
2281 0
|
7月前
|
JSON 数据格式
Unsupported Media Type,传入的字符串数据:这里应该是Json
Unsupported Media Type,传入的字符串数据:这里应该是Json
|
安全 JavaScript 前端开发
目标网站已经设置了一个"X-Frame-Options"头
目标网站已经设置了一个"X-Frame-Options"头
235 2
|
JSON PHP 数据格式
***php解析JSON二维数组字符串(json_decode函数第二个参数True和False的区别)
客户端的请求体中的数据:[{"msg_id": 1, "msg_status": "HAS_READ" }, { "msg_id": 2, "msg_status": "HAS_READ" }] 是一个二维数组字符串 $json_data = json_decode($GLOBALS['HTTP_...
1538 0

热门文章

最新文章