我创建了WCF服务,将我的图像从设备上传到服务器。 当我转到这个地址http://XXXXXXXXXX.com/WebService.asmx并将base64字符串插入文本框并调用它时,我的base64图像转换为图像并保存在数据库中。但是当我使用Swift Code时它没有任何错误! 我的代码在wift中:
@synthesize name = _myName
我到处都使用这个功能,效果很好。但这里有问题,我很困惑。
这是一个bas64字符串,当我在textBox中复制并手动调用时效果很好。但是当在输入上部函数时使用时没有任何反应。 感谢。
示例base64:
func uploadImage(image:String) {
act.startAnimating()
UIApplication.sharedApplication().beginIgnoringInteractionEvents()
let url_to_request = "http://xxxxxxxxxx.com/WebService.asmx/HelloWorld"
let myurl:NSURL = NSURL(string: url_to_request)!
let request = NSMutableURLRequest(URL: myurl)
request.HTTPMethod="POST"
let postString = "base64=\(image)"
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
let task = NSURLSession.sharedSession().dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
dispatch_async(dispatch_get_main_queue())
{
if error != nil {
print("error : \(error)")
self.messageshow3()
UIApplication.sharedApplication().endIgnoringInteractionEvents()
self.act.stopAnimating()
return
}
do {
if let jsonData = try NSJSONSerialization.JSONObjectWithData(data!, options:NSJSONReadingOptions.MutableContainers ) as? NSDictionary
{
print(jsonData)
let mess = jsonData["IsAdded"] as! String
if mess == "ok" {
}
else
{
}
}
}
catch let error as NSError {
UIApplication.sharedApplication().endIgnoringInteractionEvents()
self.act.stopAnimating()
print(error)
}
}
})
task.resume()
}