swift文件上传及表单提交

前端之家收集整理的这篇文章主要介绍了swift文件上传及表单提交前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

http://www.th7.cn/Program/IOS/201412/324856.shtml
@H_502_3@

http://blog.163.com/dmc_/blog/static/2406440852014111911447600/
@H_502_3@

图片上传:https://github.com/zhangao0086/DKImagePickerController
@H_502_3@

转载本站文章请注明出处:爱代码 http://blog.vlian888.com/?p=105@H_502_3@

swift文件上传及表单提交

var@H_502_3@ carData:@H_502_3@NSMutableDictionary@H_502_3@ = @H_502_3@NSMutableDictionary@H_502_3@();@H_502_3@
var@H_502_3@ request:@H_502_3@NSMutableURLRequest@H_502_3@ = @H_502_3@NSMutableURLRequest@H_502_3@();@H_502_3@
    request.@H_502_3@URL@H_502_3@ = @H_502_3@NSURL@H_502_3@(string: @H_502_3@"YOUR URL ADDR@H_502_3@"@H_502_3@);@H_502_3@
    request.@H_502_3@HTTPMethod@H_502_3@ = @H_502_3@"POST"@H_502_3@;@H_502_3@
    request.@H_502_3@timeoutInterval@H_502_3@ = @H_502_3@10@H_502_3@;@H_502_3@
    @H_502_3@var@H_502_3@ body:@H_502_3@NSMutableData@H_502_3@ = @H_502_3@NSMutableData@H_502_3@();@H_502_3@
   @H_502_3@
    @H_502_3@//@H_502_3@设置表单分隔符@H_502_3@
    @H_502_3@var@H_502_3@ boundary:@H_502_3@NSString@H_502_3@ = @H_502_3@"----------------------1465789351321346"@H_502_3@;@H_502_3@
    @H_502_3@var@H_502_3@ contentType = @H_502_3@NSString@H_502_3@(format: @H_502_3@"multipart/form-data;boundary=%@"@H_502_3@,boundary);@H_502_3@
    request.@H_502_3@addValue@H_502_3@(contentType,forHTTPHeaderField: @H_502_3@"Content-Type"@H_502_3@);@H_502_3@
    @H_502_3@//@H_502_3@写入@H_502_3@Info@H_502_3@内容@H_502_3@
    @H_502_3@var@H_502_3@ keys:@H_502_3@NSArray@H_502_3@ = carData.@H_502_3@allKeys@H_502_3@;@H_502_3@
    @H_502_3@for@H_502_3@ key @H_502_3@in@H_502_3@ keys{@H_502_3@
      body.@H_502_3@appendData@H_502_3@(@H_502_3@NSString@H_502_3@(format: @H_502_3@"--%@\r\n"@H_502_3@,boundary).@H_502_3@dataUsingEncoding@H_502_3@(@H_502_3@NSUTF8StringEncoding@H_502_3@)!);@H_502_3@
      body.@H_502_3@appendData@H_502_3@(@H_502_3@NSString@H_502_3@(format: @H_502_3@"Content-Disposition:form-data;name=\"%@\"\r\n\r\n"@H_502_3@,key @H_502_3@as@H_502_3@ NSString@H_502_3@).@H_502_3@dataUsingEncoding@H_502_3@(@H_502_3@NSUTF8StringEncoding@H_502_3@)!);@H_502_3@
//如果有中文进行UTF8编码
      body.@H_502_3@appendData@H_502_3@(@H_502_3@"@H_502_3@\(carData.@H_502_3@objectForKey@H_502_3@(key) @H_502_3@as@H_502_3@ String@H_502_3@)@H_502_3@\r\n"@H_502_3@.@H_502_3@dataUsingEncoding@H_502_3@(@H_502_3@NSUTF8StringEncoding@H_502_3@)!)@H_502_3@
    }@H_502_3@
    @H_502_3@//@H_502_3@写入图片内容@H_502_3@
    @H_502_3@var@H_502_3@ ImgPath = @H_502_3@NSHomeDirectory@H_502_3@()+(carData.@H_502_3@valueForKey@H_502_3@(@H_502_3@"imageSrc"@H_502_3@) @H_502_3@as@H_502_3@ String@H_502_3@);@H_502_3@
    @H_502_3@println@H_502_3@(ImgPath)@H_502_3@
    body.@H_502_3@appendData@H_502_3@(@H_502_3@NSString@H_502_3@(format: @H_502_3@"--%@\r\n"@H_502_3@,243); white-space:pre-wrap; word-wrap:break-word; margin-top:0px; margin-bottom:0px; padding:0.5em 1em">    body.@H_502_3@appendData@H_502_3@(@H_502_3@NSString@H_502_3@(format: @H_502_3@"Content-Disposition:form-data;name=\"%@\";filename=\"@H_502_3@\(ImgPath)@H_502_3@\"\r\n"@H_502_3@,@H_502_3@"userfile"@H_502_3@).@H_502_3@dataUsingEncoding@H_502_3@(@H_502_3@NSUTF8StringEncoding@H_502_3@)!);@H_502_3@
    @H_502_3@var@H_502_3@ imageData:@H_502_3@NSData@H_502_3@ = @H_502_3@UIImageJPEGRepresentation@H_502_3@(@H_502_3@UIImage@H_502_3@(contentsOfFile: ImgPath),@H_502_3@1@H_502_3@);@H_502_3@
    body.@H_502_3@appendData@H_502_3@(@H_502_3@"Content-Type:image/jpeg\r\n\r\n"@H_502_3@.@H_502_3@dataUsingEncoding@H_502_3@(@H_502_3@NSUTF8StringEncoding@H_502_3@)!)@H_502_3@
    body.@H_502_3@appendData@H_502_3@(imageData);@H_502_3@
    body.@H_502_3@appendData@H_502_3@(@H_502_3@"\r\n"@H_502_3@.@H_502_3@dataUsingEncoding@H_502_3@(@H_502_3@NSUTF8StringEncoding@H_502_3@)!)@H_502_3@
   @H_502_3@
   @H_502_3@
    @H_502_3@//@H_502_3@写入尾部@H_502_3@
    body.@H_502_3@appendData@H_502_3@(@H_502_3@NSString@H_502_3@(format: @H_502_3@"--%@--\r\n"@H_502_3@,boundary).@H_502_3@dataUsingEncoding@H_502_3@(@H_502_3@NSUTF8StringEncoding@H_502_3@)!);@H_502_3@
    request.@H_502_3@HTTPBody@H_502_3@ = body;@H_502_3@
    @H_502_3@var@H_502_3@ urlResponse:@H_502_3@NSHTTPURLResponse@H_502_3@? = @H_502_3@nil@H_502_3@;@H_502_3@
    @H_502_3@var@H_502_3@ error:@H_502_3@NSError@H_502_3@? = @H_502_3@NSError@H_502_3@();

//第三方判断网络是否连接@H_502_3@
    @H_502_3@if@H_502_3@ IJReachability@H_502_3@.@H_502_3@isConnectedToNetwork@H_502_3@() {@H_502_3@
      @H_502_3@NSURLConnection@H_502_3@.@H_502_3@sendAsynchronousRequest@H_502_3@(request,queue: @H_502_3@NSOperationQueue@H_502_3@()) { (response,data,error) -> @H_502_3@Void@H_502_3@ in@H_502_3@
        @H_502_3@if@H_502_3@(error == @H_502_3@nil@H_502_3@){@H_502_3@
          @H_502_3@var@H_502_3@ json:@H_502_3@NSDictionary@H_502_3@ = @H_502_3@NSJSONSerialization@H_502_3@.@H_502_3@JSONObjectWithData@H_502_3@(data,options: @H_502_3@NSJSONReadingOptions@H_502_3@.MutableContainers,error: @H_502_3@nil@H_502_3@) @H_502_3@as@H_502_3@ NSDictionary@H_502_3@;@H_502_3@
          @H_502_3@dispatch_async@H_502_3@(@H_502_3@dispatch_get_main_queue@H_502_3@(),{@H_502_3@
            loading.@H_502_3@mode@H_502_3@ = @H_502_3@MBProgressHUDMode@H_502_3@.@H_502_3@Text@H_502_3@;@H_502_3@
            @H_502_3@if@H_502_3@(json[@H_502_3@"success"@H_502_3@] != @H_502_3@nil@H_502_3@){

//MBProgressHUD提示插件@H_502_3@
              loading.@H_502_3@mode@H_502_3@ = @H_502_3@MBProgressHUDMode@H_502_3@.@H_502_3@CustomView@H_502_3@;@H_502_3@
              loading.@H_502_3@customView@H_502_3@ = @H_502_3@UIImageView@H_502_3@(image: @H_502_3@UIImage@H_502_3@(named: @H_502_3@"37x-Checkmark"@H_502_3@))@H_502_3@
              loading.@H_502_3@labelText@H_502_3@ = @H_502_3@"@H_502_3@上传成功@H_502_3@"@H_502_3@;@H_502_3@
            }@H_502_3@else@H_502_3@ if@H_502_3@(json[@H_502_3@"Failed"@H_502_3@] != @H_502_3@nil@H_502_3@){@H_502_3@
              loading.@H_502_3@labelText@H_502_3@ = json[@H_502_3@"Failed"@H_502_3@] @H_502_3@as@H_502_3@ String@H_502_3@;@H_502_3@
            }@H_502_3@
            loading.@H_502_3@hide@H_502_3@(@H_502_3@true@H_502_3@,afterDelay: @H_502_3@1@H_502_3@);@H_502_3@
           // @H_502_3@println@H_502_3@(json);@H_502_3@
          })@H_502_3@
        }@H_502_3@else@H_502_3@{@H_502_3@
            loading.@H_502_3@labelText@H_502_3@ = error.@H_502_3@localizedDescription@H_502_3@;@H_502_3@
            @H_502_3@println@H_502_3@(error.@H_502_3@localizedDescription@H_502_3@);@H_502_3@
        }@H_502_3@
      }@H_502_3@
    }@H_502_3@else@H_502_3@{@H_502_3@
      loading.@H_502_3@mode@H_502_3@ = @H_502_3@MBProgressHUDMode@H_502_3@.@H_502_3@CustomView@H_502_3@;@H_502_3@
      loading.@H_502_3@customView@H_502_3@ = @H_502_3@UIImageView@H_502_3@(image: @H_502_3@UIImage@H_502_3@(named: @H_502_3@"Wrongmark"@H_502_3@))@H_502_3@
      loading.@H_502_3@labelText@H_502_3@ = @H_502_3@noNetworkMsg@H_502_3@;@H_502_3@
      loading.@H_502_3@hide@H_502_3@(@H_502_3@true@H_502_3@,243); white-space:pre-wrap; word-wrap:break-word; margin-top:0px; margin-bottom:0px; padding:0.5em 1em">    }

@H_502_3@

效果图:@H_502_3@

@H_502_3@

猜你在找的Swift相关文章