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];
    }

  • 相关阅读:
    stm32ADC+DMA串口发送实验
    凑算式
    全排列
    字符串相同
    判断值相同
    插入加号求最小值
    动态规划递归—最小子段和
    动态规划-最小子段和
    进程的描述和进程的创建
    系统调用下
  • 原文地址:https://www.cnblogs.com/wangshengl9263/p/3052779.html
Copyright © 2011-2022 走看看