使用WCF服务上传base64映像

时间:2016-08-07 13:31:15

标签: ios json swift web-services wcf

我创建了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()
}

0 个答案:

没有答案