我正在从相机捕获图像并将图像转换为 base64 格式。将图像发送到服务器需要更多时间。如果没有互联网连接,我会将其存储到本地数据库中,一旦获得互联网连接,我想将多个图像发送到服务器。从应用程序将图像发送到服务器的最佳方式是什么。
最佳答案
你尝试过吗Alamofire ?支持文件上传。
这是图像加载的示例:
public func requestImage(url: String) -> SignalProducer<UIImage, NetworkError> {
return SignalProducer { observer, disposable in
let serializer = Alamofire.Request.dataResponseSerializer()
Alamofire.request(.GET, url)
.response(queue: self.queue, responseSerializer: serializer) {
response in
switch response.result {
case .Success(let data):
guard let image = UIImage(data: data) else {
observer.sendFailed(.IncorrectDataReturned)
return
}
observer.sendNext(image)
observer.sendCompleted()
case .Failure(let error):
observer.sendFailed(NetworkError(error: error))
}
}
}
}
这是 async image load 的示例之一.
关于ios - 将图像从 iOS 应用程序发送到服务器的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38519155/