iOS 개발(OC) - AFNetworking 파일 업로드
1998 단어 OC
//다음 방법 중 리셋이 필요하면 블록을 쓰세요.내가 못 알아볼 것 같아서 + (void) postAudio WithUrl: (NSSTring) urlString and Param: (NSDictionary) param keyName: (NSSTring) key fileName: (NSSTring) file data: (NSData*) fileData {NSMutableURLRequest* request= [AFHTTPRequest Serializer serializer] multipartFormRequestWithMethod: @"POST"URLString: urlString param eters:param constructingBodyWithBlock:^(id formData){/fileData 2진 흐름, 예를 들어 NSData*fileData=[NSData dataWith Contents OfFile:filePath];//filePath 당신의 파일 경로//key 서버 주소 URL에 있는 2진 흐름의 키워드 필드//file, 사용자 정의 파일 이름//@"application/octet-stream"파일의 형식을 모를 때 기본적으로 사용합니다.[formData appendPartWithFileData:fileData name:key fileName:file mimeType:@”application/octet-stream”];
} error:nil];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithStreamedRequest:request progress:^(NSProgress * _Nonnull downloadProgress) {
//
CGFloat progress=(CGFloat)downloadProgress.completedUnitCount/(CGFloat)downloadProgress.totalUnitCount;// /, , ,
} completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
//
if (error) {
NSDictionary *info = [NSDictionary dictionaryWithObjectsAndKeys:error.debugDescription,@"info", nil];
} else {//
NSDictionary *dict=[NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableLeaves error:nil];
}
}];
[uploadTask resume];//
}
iOS 개발 커뮤니티: 301058503
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
pod 구성 요소 검증 흔한 오류첫째, Encountered an unknown error(Could not find a ios simulator...) pod lib lint --allow-warnings 오류 보고: 해결 방법: CocoaPod...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.