没有 HTML 直接将本地图像加载到 UIWebView 中?
Loading a local image directly into a UIWebView without HTML?
我正在尝试将本地图像文件加载到 UIWebView 中。是否需要创建一个 HTML 文件并将图像加载到其中,或者我可以直接在网络视图中加载图像吗?
这是我目前用来将图像加载到网络视图中的代码,但它显示为空白。
NSURL *url = [NSURL fileURLWithPath:localFilePath isDirectory:NO];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
为什么要尝试将图像加载到 UIWebView
?这对我来说似乎是一种浪费。话虽这么说,老实说,完成您要完成的任务的最简单方法是添加 UIImageView
作为该 Web 视图的子视图。
我想你也可以这样做,如果你想注入一个 HTML 字符串引用存储在你的包中的图像:
// Given a UIWebView property called webView, and
// an image named "foo.png" in your main bundle.
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
NSURL *bundlePathURL = [NSURL fileURLWithPath:bundlePath];
[webView loadHTMLString:@"<img src=\"foo.png\" />" baseURL:bundlePathURL]; // Where foo.png is at that path, hopefully.
UIWebView
有一个 loadData:MIMEType:textEncodingName:baseURL:
方法。与其用里面的图片写 HTML,你可以做一些像这样更简单的事情
NSData *imageData = [NSData dataWithContentsOfURL:fileURL];
[self.webView loadData:imageData MIMEType:@"image/..." textEncodingName:@"utf-8" baseURL:nil];
MIMEType
参数应更改为图像的任何 MIME 类型。 (例如 jpeg 是 image/jpeg
)
我正在尝试将本地图像文件加载到 UIWebView 中。是否需要创建一个 HTML 文件并将图像加载到其中,或者我可以直接在网络视图中加载图像吗?
这是我目前用来将图像加载到网络视图中的代码,但它显示为空白。
NSURL *url = [NSURL fileURLWithPath:localFilePath isDirectory:NO];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
为什么要尝试将图像加载到 UIWebView
?这对我来说似乎是一种浪费。话虽这么说,老实说,完成您要完成的任务的最简单方法是添加 UIImageView
作为该 Web 视图的子视图。
我想你也可以这样做,如果你想注入一个 HTML 字符串引用存储在你的包中的图像:
// Given a UIWebView property called webView, and
// an image named "foo.png" in your main bundle.
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
NSURL *bundlePathURL = [NSURL fileURLWithPath:bundlePath];
[webView loadHTMLString:@"<img src=\"foo.png\" />" baseURL:bundlePathURL]; // Where foo.png is at that path, hopefully.
UIWebView
有一个 loadData:MIMEType:textEncodingName:baseURL:
方法。与其用里面的图片写 HTML,你可以做一些像这样更简单的事情
NSData *imageData = [NSData dataWithContentsOfURL:fileURL];
[self.webView loadData:imageData MIMEType:@"image/..." textEncodingName:@"utf-8" baseURL:nil];
MIMEType
参数应更改为图像的任何 MIME 类型。 (例如 jpeg 是 image/jpeg
)