如何将保存图像从 swift 到 SQL Server 数据库使用 web 服务?

标签: SQLServer Swift
发布时间: 2017/3/6 0:10:53
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我将 ipad 签名转换为 png 图像成功使用 UIImagePNGRrepresentation(Image)。现在我想要存储此映像从 swift 到 SQL Server 数据库使用 web 服务。我有没有任何关于如何做到这一点的想法吗?

这是我 swift 代码

UIGraphicsBeginImageContextWithOptions(self.signatureMainImageview.bounds.size, false, 0.0)
self.signatureMainImageview.image?.drawInRect(CGRectMake(0, 0, self.signatureMainImageview.frame.size.width, self.signatureMainImageview.frame.size.height))
let SaveImage: UIImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
let image = UIImagePNGRepresentation(SaveImage)

var CardDataObj = structCardData()

CardDataObj.CustomerSignature = image!

let requestCardData = NSMutableURLRequest(URL: NSURL(string: "http://URL")!)
requestCardData.HTTPMethod = "POST"
let postString =  CardDataObj.jsonRepresentation
requestCardData.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
let task = NSURLSession.sharedSession().dataTaskWithRequest(requestCardData) {
    data, response, error in

    if error != nil {
        print("error=\(error)")
        return
    }
    print("response = \(response)")

    let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
    print("responseString = \(responseString)")
}

现在我想知道如何在 web 服务中获取这张图片吗?哪些数据类型在 web 服务中使用图像?哪些数据类型为图像在 sql 中使用吗?如何将此图像发送到 sql?

解决方法 1:

  1. 而不是你需要上传任务数据任务。无论是 uploadTaskWithRequest:fromData:completionHandler 或其文件或流的变体
  2. 为了开始这项任务,您需要调用task.resume()

它还有助于检索响应,如果将转换为 HTTPURLResponse 就像这样︰

if let response = response as? NSHTTPURLResponse {
    response.statusCode
    response.allHeaderFields
}

我写博客上传使用一条小溪,可能有些用处。这里也是较一般发布关于 NSURLSession。

链接到的第一个博客会给你一些服务器端代码在 PHP 接收流,但如果您不确定如何在 SQL 我建议这个问题分为两部分并分别问这个问题。

官方微信
官方QQ群
31647020