2016-04-13 15 views
1

UIImagePNGRrepresentation (Image) kullanarak ipad imzasını png resme dönüştürdüm. Şimdi bu resmi bir web servisini kullanarak hızlıca bir SQL Server veritabanına kaydetmek istiyorum. Bunun nasıl olduğu hakkında bir fikrim yok mu?Webservice kullanarak resmi hızlıdan SQL Server veritabanına nasıl kaydedebilirim?

Bu

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)") 
} 

Şimdi webservice bu görüntü elde etmek için nasıl bilmek istiyorum benim hızlı kodudur? görüntü için webservice'de hangi veri türü kullanılır? görüntü için sqt'da hangi veri türü kullanılır? Bu resmi sql'ye nasıl gönderilir?

cevap

1
  1. Bir veri görevinden ziyade bir upload task'a ihtiyacınız vardır. uploadTaskWithRequest:fromData:completionHandler veya dosya veya akış varyantları Ya Ayrıca şöyle HTTPURLResponse için dökme halinde, yanıtı almak için yardımcı olur task.resume()

çağırmanız gerekir görevi başlayabilmek için

  • :

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

    Bir akış kullanarak yükleme yaparken bir blogpost yazdım. İşte NSURLSession hakkında a more general post.

    Bağlantılı ilk blog dizini, PHP'de bir akış almak için size sunucu tarafında bir kod verecektir, ancak SQL'de ne yapacağınızdan emin değilseniz, bu soruyu ikiye bölmenizi ve bu soruyu ayrı ayrı sormanızı öneririz. .

  • +0

    Bu, yanıtımla ilgili değil. İmzalı resmi webservice –

    +0

    kullanarak sql veritabanımda saklamak istiyorum. Bunu yapmak için, uygulamanızın uygulamanızı nasıl yükleyeceğinizi bilmeniz gerekiyor. Yukarıda belirtildiği gibi bu iki parçalı bir soruya bölünür iki – sketchyTech

    +0

    MüşteriSignature bir değişkendir ve bu datatype olan NSData –

    İlgili konular