美文网首页
PUT请求 formData表单上传图片

PUT请求 formData表单上传图片

作者: 流年小书 | 来源:发表于2018-12-10 16:19 被阅读24次
 NSMutableDictionary *parms = [NSMutableDictionary dictionary];
    [parms setValue:name  forKey:@"name"];
    [parms setValue:region_id  forKey:@"region_id"];
    [parms setValue:address  forKey:@"address"];
    AFHTTPSessionManager *manager =[[AFHTTPSessionManager alloc]init];
    [manager.requestSerializer setValue:bearerToken forHTTPHeaderField:@"Authorization"];
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",
                                                         @"text/html",
                                                         @"image/jpeg",
                                                         @"image/png",
                                                         @"application/octet-stream",
                                                         @"text/json",
                                                         nil];
    NSString *usrStr = [NSString stringWithFormat:@"%@%@%@",BASEURL,KCertificationFailedAgainCommit,corpID];
    NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] multipartFormRequestWithMethod:@"PUT" URLString:usrStr parameters:parms constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
        if (file) {
            NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
            formatter.dateFormat = @"yyyyMMddHHmmss";
            NSString *str = [formatter stringFromDate:[NSDate date]];
            NSString *fileName = [NSString stringWithFormat:@"%@.jpg", str];
            NSData *imageData = UIImageJPEGRepresentation(file,0.2);
            [formData appendPartWithFileData:imageData name:@"file" fileName:fileName mimeType:@"image/jpeg"];
        }
    } error:nil];
    __block NSURLSessionDataTask *task;
    task = [manager uploadTaskWithStreamedRequest:request progress:^(NSProgress * _Nonnull uploadProgress) {
    } completionHandler:^(NSURLResponse * _Nonnull response, id  _Nullable responseObject, NSError * _Nullable error) {
    }];
    [task resume];

相关文章

网友评论

      本文标题:PUT请求 formData表单上传图片

      本文链接:https://www.haomeiwen.com/subject/ikcdhqtx.html