• 文件上传


     

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

  • 相关阅读:
    linux -- Ubuntu 安装搜狗输入法
    linux -- Ubuntuserver图形界面下安装、配置lampp、phpmyadmin
    linux -- ubuntu14.10安装gnome桌面环境和dock工具
    linux -- Ubuntu Server 安装图形界面
    linux -- Ubuntu 命令技巧合集
    linux -- ubuntu 何为软件源
    linux -- Ubuntu报错“unable to locate package...”
    linux -- Ubuntu图形界面终端实现注销、关机、重启
    php -- 读取文本文件内容
    NEXTDAY
  • 原文地址:https://www.cnblogs.com/wangshengl9263/p/3052779.html
Copyright © 2020-2023  润新知