繁体   English   中英

使用REST API最佳做法将UIImage上传/下载到Parse.com

[英]Upload/download UIImage to Parse.com using REST API best practice

使用REST API将图像上传和下载到Parse.com的最佳方法是什么?

我试图编码为base64,但似乎无法将其转换回UIImage,但得到了JSON NSData 尝试解码回去,但是没有用。

经过测试和广泛研究,我找到了解决方案:

UIImageNSData ,需要编码为base64 String,然后使用REST API将图像上传到Parse.com,请参阅在iOS应用程序中使用Swift将图像上传到RESTful API

下一步,当您调用Parse.com的GET请求时,请使用下面的代码对base64进行解码,并将其转换回UIImage.

let task = session.dataTaskWithRequest(request, completionHandler: {
        (data, response, error) in
        if (error == nil) {
            do {
                let imageJSONDictionary = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? [String:AnyObject]

                let base64String = imageJSONDictionary!["imageKey"] as! String

                let imageData:NSData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions(rawValue: 0))!

                 self.imageView.image = UIImage(data: imageData)
            } catch {

            }
        } else {
            print("ERROR: \(error)")
        }
    })
    task.resume()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM