"/ testPhoto"와 같은 매개 변수를 전달하는지 확인하는 간단한 방법이 있습니다. 전달 된 경우 간단한 이미지로 대답하려고합니다. 변수 "testPath"(try의 정적 경로)에서 볼 수있는 경로입니다. 현재 요청을하면 서버로부터 200 OK 상태가 수신되지만 데이터는 전달되지 않습니다 (0 바이트). 나는 내가 뭘 잘못하고 있는지 이해할 필요가있어. testPath에 올바른 경로가 포함되지 않았습니까? 내가 사용하고있는 경로는 ALAssetslibrary를 사용하여 찾을 수 있습니다.Objective-C/CocoaHTTPServer - 이미지 반환 방법
- (NSObject<HTTPResponse> *)httpResponseForMethod:(NSString *)method URI:(NSString *)path{
HTTPLogTrace();
if ([path isEqualToString:@"/testPhoto"]){
NSString *testPath = [[NSString alloc] init];
testPath = @"assets-library://asset/asset.JPG?id=DB96E240-8760-4FD6-B8B4-FEF3F61793B3&ext=JPG";
NSURL *deviceImageUrl = [[NSURL alloc] initWithString:testPath];
NSData *imageData = [NSData dataWithContentsOfURL:deviceImageUrl];
UIImage *deviceImage = [UIImage imageWithData:imageData];
HTTPDataResponse *photoResponse = [[HTTPDataResponse alloc] initWithData:imageData];
return photoResponse;
}
return nil;
}
감사
감사합니다. 내가 제안한 코드를 수정했습니다. 실제로 로그는 0과 같은 imageData.length로 돌아갑니다. 제가 전달하는 경로가 잘못되었다고 생각합니까? – Hieicker
도와 주셔서 대단히 감사합니다. 귀하의 코드를 시도한 결과 두 가지 오류 만 있습니다. 나는 그 (것)들을 고치고 지금 완벽하게 작동한다! 대단히 고마워! – Hieicker