iOS multipart/form-data表单上传图片到服务器

NSString *ext = @"";
    if (UIImagePNGRepresentation(image)) {//返回为png图像。
        ext = @"png";
    }else {//返回为JPEG图像。
        ext = @"jpeg";
    }
    
    NSMutableDictionary *parameters = [[NSMutableDictionary alloc] init];
    [parameters setValue:self.uploadAliInfo.Key forKey:@"Key"];
    [parameters setValue:self.uploadAliInfo.OSSAccessKeyId forKey:@"OSSAccessKeyId"];
    [parameters setValue:self.uploadAliInfo.Policy forKey:@"Policy"];
    [parameters setValue:self.uploadAliInfo.Signature forKey:@"Signature"];
    [parameters setValue:self.uploadAliInfo.Success_action_status forKey:@"Success_action_status"];
    [parameters setValue:[NSString stringWithFormat:@"temp.%@", ext] forKey:@"file"];
    
    AFHTTPSessionManager *session = [AFHTTPSessionManager manager];
    [session.requestSerializer setValue:@"multipart/form-data" forHTTPHeaderField:@"Content-Type"];
    session.responseSerializer = [AFHTTPResponseSerializer serializer];
    session.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", @"application/xml", nil];
   NSURLSessionDataTask *uploadTask = [session POST:[NSString stringWithFormat:@"http:%@", self.uploadAliInfo.Url] parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
        NSData *imageData = UIImageJPEGRepresentation(image, 0.5);
        [formData appendPartWithFileData :imageData name:@"temp" fileName:[NSString stringWithFormat:@"temp.%@", ext] mimeType:@"multipart/form-data"];
   } progress:^(NSProgress * _Nonnull uploadProgress) {
       
   } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
       
   } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
       
   }];
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 我以为一直比较难弄,在网上查阅了一些资料,看的都比较懵,自己总结了一下。高手勿喷。 直接上代码 //创建属性 @p...
    十八掌阅读 5,105评论 0 1
  • 想人 想很想见 也不是见不到 但是就是不可以去见的人 生命里有这样的人,真是造孽 还有很想 可以去见 但就是怎么都...
    Sheenagh阅读 2,767评论 0 0
  • 1 两年过去,南枫和蔡筱在美术领悟都获得了不少成绩。南枫大大小小获得许多奖项,也拿到了国外美术展的邀请函,但她没有...
    一盏灯ll阅读 1,274评论 0 1
  • 今天早上8:00,爸爸送我去跳舞,10:00来接我。 课上,我们学了一个新的动作,名叫《平板支...
    刘俊艳阅读 1,153评论 0 0
  • A5-1算法 基本原理 A5-1算法用于蜂窝式移动电话系统中的语音加密,主要用于用于的手机到基站之间的加密通信。通...
    reknow阅读 8,250评论 5 2

友情链接更多精彩内容