zoukankan      html  css  js  c++  java
  • 文件上传

     

    #pragma mark 文件上传
    - (void)upload {
        NSURL *url = [NSURL URLWithString:@"http://192.168.1.106:8080/MJServer/upload"];
        
        NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
        request.HTTPMethod = @"POST";
        
        // 设置请求头信息-数据类型
        [request setValue:@"multipart/form-data; boundary=wc" forHTTPHeaderField:@"Content-Type"];
        
        // 拼接请求体
        NSMutableData *data = [NSMutableData data];
        
        // 普通参数-username
        // 普通参数开始的一个标记
        [data appendData:Data(@"--wc\r\n")];
        // 参数描述
        [data appendData:Data(@"Content-Disposition:form-data; name=\"username\"\r\n")];
        // 参数值
        [data appendData:Data(@"\r\n123456\r\n")];
        
        
        // 文件参数-file
        // 文件参数开始的一个标记
        [data appendData:Data(@"--wc\r\n")];
        // 文件参数描述
        [data appendData:Data(@"Content-Disposition:form-data; name=\"file\"; filename=\"img.png\"\r\n")];
        // 文件的MINETYPE
        [data appendData:Data(@"Content-Type:image/png\r\n")];
        // 文件内容
        [data appendData:Data(@"\r\n")];
        UIImage *image = [UIImage imageNamed:@"Default.png"];
        NSData *filedata = UIImagePNGRepresentation(image);
        [data appendData:filedata];
        [data appendData:Data(@"\r\n")];
        
        // 参数结束的标识
        [data appendData:Data(@"--wc--")];
        
        // 设置请求体
        request.HTTPBody = data;
        
        [[NSURLConnection connectionWithRequest:request delegate:nil] start];
    }

  • 相关阅读:
    android selector下的设置背景属性值
    成功必备的15种心态
    saveInstallState参数使用详解(android activity状态保存和恢复)
    14个坏习惯可能让你丢掉工作
    如何找到好书?有什么技巧或建议?
    [转]Git详解之一 Git起步
    程序员技术练级攻略
    Sina微博OAuth2框架解密
    程序员的八个级别
    Android中的Layout_weight详解
  • 原文地址:https://www.cnblogs.com/wangshengl9263/p/3052779.html
Copyright © 2011-2022 走看看