ios客户端学习-表单提交,上传图片,Content-Type: multipart/form-data

使用AFNetworking
//上传图片至服务器后台

  • (void)transportImgToServerWithImg:(UIImage *)img{
    NSData *imageData;
    NSString *mimetype;
    //判断下图片是什么格式
    if (UIImagePNGRepresentation(img) != nil) {
    mimetype = @“image/png”;
    imageData = UIImagePNGRepresentation(img);
    }else{
    mimetype = @“image/jpeg”;
    imageData = UIImageJPEGRepresentation(img, 1.0);
    }

      NSString *urlString =@"http://xxx";
    

    NSDictionary *params = @{
    @“Token”😡“123”};
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    [manager POST:urlString parameters:params headers:@{@“Content-Type”😡“multipart/form-data”} constructingBodyWithBlock:^(id _Nonnull formData) {
    NSString str = @“avatar”;
    NSString fileName = [[NSString alloc] init];
    if (UIImagePNGRepresentation(img) != nil) {
    fileName = [NSString stringWithFormat:@"%@.png", str];
    }else{
    fileName = [NSString stringWithFormat:@"%@.jpg", str];
    }
    // 上传图片,以文件流的格式
    /

    *filedata : 图片的data
    *name : 后台的提供的字段
    *mimeType : 类型
    */
    [formData appendPartWithFileData:imageData name:str fileName:fileName mimeType:mimetype];
    } progress:^(NSProgress * _Nonnull uploadProgress) {
    } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
    NSLog(@“上传图片成功:%@”,responseObject);

      } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
          NSLog(@"上传图片失败,失败原因是:%@", error);
      }];
    

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值