在 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:@"&lt;html&gt;&lt;body&gt;&lt;img src=\"file://%@\" type=\"jpg\" width=\"320\" height=\"480\"&gt;&lt;/body&gt;&lt;/html&gt;", path];
并检查您是否正在显示图像“jpg”或“png”,并检查您在img 标签中提供了正确的type

html 字符串应该是, &lt;img src="file:///Users/file/...some other paths../Documents/Images/imag.png" type="png" width="320" height="480"&gt;

【讨论】:

宽度和高度不能设置为100%吗? 可以,给定width=\"100%%\", and height=\"100%%\",我们要给'%%'转义这个字符'%'跨度> 嗨,西里尔,如果您发现我的回答有用,请点击投票数下方的勾号。 其实首先是nannav先解决的html问题。我赞成你的。但我想为你的两个回复都打勾

以上是关于在 Html 中嵌入图像并在 UIWebView 中加载的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式 Facebook 帖子无法在 UIWebView 中正确显示

嵌入在 HTML5 中的视频不会在 UIWebView 中播放

iOS - 在 UIWebView 中嵌入 Facebook 视频

从 uiimagepicker 上传 uiwebview 中的图像

点击链接后防止 UIWebView 滚动

来自 uiwebview 中 sqlite db 和 html 的图像