在 Html 中嵌入图像并在 UIWebView 中加载
Posted
技术标签:
【中文标题】在 Html 中嵌入图像并在 UIWebView 中加载【英文标题】:Embed Image in Html and Load in UIWebView 【发布时间】:2012-12-04 12:33:15 【问题描述】:我知道如何在 WebView 中加载图像,现在我正在尝试在 html 中嵌入图像并在 UIWebView 中加载。 以下是我正在使用的代码,
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectoryPath = [paths objectAtIndex:0];
NSString* folderPath = [documentsDirectoryPath stringByAppendingPathComponent:@"iosDevices"];
NSArray* filesCount = [[NSFileManager defaultManager ] folderPath error:nil];
NSString* path = [NSString stringWithFormat:@"%@/%@",folderPath,[filesCount objectAtIndex:0]];
NSString *htmlString = [NSString stringWithFormat:@"<html><body><img src=\"%@\" type=\"jpg\" width=\"320\" height=\"480\"></body></html>", path];
[_webView loadHTMLString:htmlString baseURL:nil];
我错过了什么吗?
【问题讨论】:
【参考方案1】:图片名称不可用,path只获取图片路径,路径中不给出图片,标签中添加图片名称
【讨论】:
我也试过了。 @""。不工作 我也试过了。 @""。 page01.jpg 存储在哪里 工作工作:)。添加名称并设置基本 url 使其工作 但它不适合屏幕:(。你知道如何给出 100% 的宽度和 100% 的高度吗?我试过它显示一些警告。 图片大小只设置浏览器大小,设置网页视图填充图片【参考方案2】:如果你想从本地加载你的图片,只需在 src 前面添加这个file://
,就像
NSString *htmlString = [NSString stringWithFormat:@"<html><body><img src=\"file://%@\" type=\"jpg\" width=\"320\" height=\"480\"></body></html>", path];
并检查您是否正在显示图像“jpg”或“png”,并检查您在img
标签中提供了正确的type
html 字符串应该是,
<img src="file:///Users/file/...some other paths../Documents/Images/imag.png" type="png" width="320" height="480">
【讨论】:
宽度和高度不能设置为100%吗? 可以,给定width=\"100%%\", and height=\"100%%\",我们要给'%%'转义这个字符'%'跨度> 嗨,西里尔,如果您发现我的回答有用,请点击投票数下方的勾号。 其实首先是nannav先解决的html问题。我赞成你的。但我想为你的两个回复都打勾以上是关于在 Html 中嵌入图像并在 UIWebView 中加载的主要内容,如果未能解决你的问题,请参考以下文章
嵌入式 Facebook 帖子无法在 UIWebView 中正确显示
嵌入在 HTML5 中的视频不会在 UIWebView 中播放
iOS - 在 UIWebView 中嵌入 Facebook 视频