diff --git a/Libraries/Image/RCTImageLoader.m b/Libraries/Image/RCTImageLoader.m index 50bcfac7523af6..d10e8a16c7ed66 100644 --- a/Libraries/Image/RCTImageLoader.m +++ b/Libraries/Image/RCTImageLoader.m @@ -95,6 +95,15 @@ + (void)loadImageWithTag:(NSString *)imageTag callback:(void (^)(NSError *error, callback(nil, [UIImage imageWithData:data]); } }]; + } else if ([imageTag hasPrefix:@"file"]) { + NSURL *url = [NSURL URLWithString:imageTag]; + if (!url) { + NSString *errorMessage = [NSString stringWithFormat:@"Invalid URL: %@", imageTag]; + callback(errorWithMessage(errorMessage), nil); + return; + } + NSData *data = [NSData dataWithContentsOfURL:url]; + callback(nil, [UIImage imageWithData:data]); } else { NSString *errorMessage = [NSString stringWithFormat:@"Unrecognized tag protocol: %@", imageTag]; NSError *error = errorWithMessage(errorMessage);