0
AFnetworking 2.0을 사용하여 단일 이미지를 업로드하는 중입니다. UIImgePhotoLibrary에서 선택한 이미지를 저장하고 NSData에 컨버팅했습니다. 업로드하려고하면 NSData에 데이터가 있음을 알 수 있습니다. 서버에 도달 한 이미지가없고 그저 시간 만에 오류가 반환되는 것을 반환합니다. 지난 며칠 동안이 문제에 관심이 많았는데 정확히 어디에서 기록 되었습니까?NSData 크기가 있지만 이미지가 비어있는 서버에 도달하지 못했습니다.
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image =[info objectForKey:UIImagePickerControllerOriginalImage];
NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
AFJSONRequestSerializer *requestSerializer = [AFJSONRequestSerializer serializer];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.requestSerializer = requestSerializer;
[requestSerializer setValue:@"image/jpg" forHTTPHeaderField:@"Content-Type"];
[requestSerializer setValue:[NSString stringWithFormat:@"%lu", (unsigned long)[imageData length]] forHTTPHeaderField:@"CONTENT_LENGTH"];
[manager POST:@"http://xxxxx.com/appphotos/fileupload.php" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:imageData name:@"image" fileName:@"image/jpeg" mimeType:@"image/jpeg"];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success: %@", operation.responseString);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", [error debugDescription]);
NSLog(@"Error: %@", [error localizedDescription]);
NSLog(@"response :%@",operation.responseString);
}];
[picker dismissViewControllerAnimated:YES completion:Nil];
}
어디서 실수한지 알려주시겠습니까? thx in advance
실제로 Charles Connect와 같은 네트워크 분석기로 서버 응답을 보냅니다. – zaph
@Zaph 나는 이미지 콘텐츠를 보여줍니다. – Yohan
당신은 네트워크 분석기를 사용했는데 답장에는 분석 방법/방법이 명시되어 있지 않습니다. 따라서 서버는 POST의 일부 측면을 좋아하지 않으므로 서버 업로드 문서를주의 깊게 읽고 보낸 내용이 정확히 이러한 요구 사항을 충족하는지 검토해야합니다. – zaph