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

  • 相关阅读:
    Install Java on Ubuntu server
    Java 空引用访问静态不会发生空指针异常
    Java 什么时候使用static
    Java 空指针异常
    java 方法的返回值
    python中直接复制,浅拷贝,深拷贝
    python 操作ppt转换为pdf
    数组排序
    qooxdoo框架环境搭建
    python 链表实现 双向链表和单向循环链表
  • 原文地址:https://www.cnblogs.com/wangshengl9263/p/3052779.html
Copyright © 2011-2022 走看看