如何在 swift 中为 iOS 上传 gif 图片

how to upload gif images in swift for iOS

我正在实施一个 iOS 应用程序,可以将图像上传到网络服务器。该应用程序提供了一个扩展,允许从 Twitter、消息等应用程序上传。

当用户选择图像时,itemProvider 可以将其显示为 UIImageDataURL。为了解决这个问题,我根据 itemProvider 提供的内容创建了一个 UIImage 对象,并将这个新的 UIImage 对象发送到上传函数。

后者(上传功能)使用 Alamofire 上传图像,因此需要有一个 Data 对象,我通过使用 UIImageJPEGRepresentationUIImagePNGRepresentation 获得UIImage 对象。这适用于大多数图像,但对于 gif,则无效。 .gif 失去了动画效果 属性,只上传了一张静态图片。

所以我的问题是如何从保留原始文件的 .gif 属性(动画)的 UIImage 对象中获得一个 Data 对象?

非常感谢您提供的帮助。

这是操作方法,非常简单。

myData = Data(contentsOf: url)

但是 XCode 需要捕获错误,该错误给出:

do{
   try myData = Data(contentsOf: url)
}catch let error{
   print ("Error \(error)")
}