在SWIFT中上传带有参数的图像

在SWIFT中上传带有参数的图像

我试图上传一个参数在SWIFT中的图片。当我尝试这段代码时,我可以得到参数,而不是图像。

uploadFileToUrl(fotiño:UIImage){
    var foto =  UIImage(data: UIImageJPEGRepresentation(fotiño, 0.2))


    var request = NSMutableURLRequest(URL:NSURL(string: "URL"))
    request.HTTPMethod = "POST"

    var bodyData = "id_user="PARAMETERS&ETC""


    request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding);
    request.HTTPBody = NSData.dataWithData(UIImagePNGRepresentation(foto))
    println("miraqui \(request.debugDescription)")
    var response: AutoreleasingUnsafeMutablePointer<NSURLResponse?>=nil
    var HTTPError: NSError? = nil
    var JSONError: NSError? = nil

    var dataVal: NSData? =  NSURLConnection.sendSynchronousRequest(request, returningResponse: response, error: &HTTPError)

    if ((dataVal != nil) && (HTTPError == nil)) {
        var jsonResult = NSJSONSerialization.JSONObjectWithData(dataVal!, options: NSJSONReadingOptions.MutableContainers, error: 
        &JSONError)

        if (JSONError != nil) {
            println("Bad JSON")
        } else {
            println("Synchronous\(jsonResult)")
        }
    } else if (HTTPError != nil) {
        println("Request failed")
    } else {
        println("No Data returned")
    }}


胡子哥哥
浏览 764回答 3
3回答

哔哔one

谢谢@Rob,您的代码运行良好,但在我的例子中,我从图片库检索图像,并使用代码获取图像的名称:let&nbsp;filename&nbsp;=&nbsp;url.lastPathComponent但是这段代码显示图像扩展名为.jpg(大写字母),但服务器不接受以captital字母表示的扩展名,因此我将代码更改为:&nbsp;let&nbsp;filename&nbsp;=&nbsp;&nbsp;(path.lastPathComponent&nbsp;as&nbsp;NSString).lowercaseString现在我的代码运行良好。(谢谢:)
打开App,查看更多内容
随时随地看视频慕课网APP