解决方案 »

  1.   

    UIImage *aImage=.....//要上传的图片    NSDictionary *param=[[NSDictionary alloc] init.......];  
        return [[netEngine engine] POST:@"服务器端接口地址" parameters:param constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
            [formData appendPartWithFileData:UIImageJPEGRepresentation(aImage, .5) name:@"uploadimg" fileName:@"asdf.jpeg" mimeType:@"image/jpeg"];
        } success:^(AFHTTPRequestOperation *operation, id responseObject) {
           //.......
        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
           //....
        }];
      

  2.   

    忘记把第三行前面的return删掉了,你自己删掉一下
      

  3.   

    貌似很easy的样子web service:public void UploadInnerImg()
            {
                string fDir = @"/file/InnerImg/";
                string serverFDir = Server.MapPath(fDir);
                string fileName = "";
                string errorMsg = "";
                string script = @"
                <script type='text/javascript'>callFunction({0}, '{1}', '{2}');</script>        ";
                string funcNum = Request.QueryString["CKEditorFuncNum"];
                int cout = Request.Files.Count;
                if (cout > 0)
                {
                    HttpPostedFileBase hpf = Request.Files[0];
                    if (hpf != null)
                    {
                        string fileExt = Path.GetExtension(hpf.FileName).ToLower();
                        //只能上传文件,过滤不可上传的文件类型    
                        string fileFilt = ".jpg .ico .gif .png .bmp";
                        if (fileFilt.IndexOf(fileExt) <= -1)
                        {
                            errorMsg = "file type is error.";
                        }
                        //判断文件大小    
                        int length = hpf.ContentLength;
                        if (length > 2097152)
                        {
                            errorMsg = "file length is error.";
                        }
                                            
                        DateTime nowTime = DateTime.Now;
                        fileName = nowTime.ToString("yyyyMMddHHmmssfff") + fileExt; 
                        if (!Directory.Exists(serverFDir))
                        {
                            Directory.CreateDirectory(serverFDir);
                        }
                        string filePath = serverFDir + fileName;
                        hpf.SaveAs(filePath);
                        Response.Write(string.Format(script, funcNum, fDir + fileName, errorMsg));
                    }            }
                
            }
    iOS:// create request
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];                                    
    [request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];
    [request setHTTPShouldHandleCookies:NO];
    [request setTimeoutInterval:30];
    [request setHTTPMethod:@"POST"];// set Content-Type in HTTP header
    NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
    [request setValue:contentType forHTTPHeaderField: @"Content-Type"];// post body
    NSMutableData *body = [NSMutableData data];// add params (all params are strings)
    for (NSString *param in _params) {
        [body appendData:[[NSString stringWithFormat:@"--%@\r\n", BoundaryConstant] dataUsingEncoding:NSUTF8StringEncoding]];
        [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n", param] dataUsingEncoding:NSUTF8StringEncoding]];
        [body appendData:[[NSString stringWithFormat:@"%@\r\n", [_params objectForKey:param]] dataUsingEncoding:NSUTF8StringEncoding]];
    }// add image data
    NSData *imageData = UIImageJPEGRepresentation(imageToPost, 1.0);
    if (imageData) {
        [body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
        [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"; filename=\"image.jpg\"\r\n", FileParamConstant] dataUsingEncoding:NSUTF8StringEncoding]];
        [body appendData:[[NSString stringWithString:@"Content-Type: image/jpeg\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
        [body appendData:imageData];
        [body appendData:[[NSString stringWithFormat:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
    }[body appendData:[[NSString stringWithFormat:@"--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];// setting the body of the post to the reqeust
    [request setHTTPBody:body];// set the content-length
    NSString *postLength = [NSString stringWithFormat:@"%d", [body length]];
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];// set URL
    [request setURL:requestURL];