使用WebView 加載HTML中的img標簽圖片 網(wǎng)上有很多例子 以下的文章講解最詳細
http://mp.weixin.qq.com/s?__biz=MzIzMzA4NjA5Mw==&mid=214113597&idx=1&sn=4ccfc5949df4c47d1f44f16228d787fb#rd
我就不過多講解民珍,我主要是講解一下使用WKWebview 加載HTML中的img標簽圖片
使用WKWebview 加載HTML中的img標簽圖片 在Documents目錄下 img標簽圖片是不能顯示出來的 (在模擬器可以 在真機不行 我的理解是 在模擬器用的是finder的全路徑所以可以 )
多次嘗試,無果语淘,找資料時發(fā)現(xiàn)下面的方法可以加載沙盒中圖片
主要代碼引用
<pre><code>
//先根據(jù)沙盒中圖片的路徑獲取圖片 然后在把圖片進行base64Encoded 然后在把編碼的字符串 替換到 img標簽的src 中
UIImage *_image = [UIImage imageWithContentsOfFile:localPath];
NSString * jpg = [self htmlForJPGImage:_image];
- (NSString *)htmlForJPGImage:(UIImage *)image {
NSData *imageData = UIImageJPEGRepresentation(image,1.0);
NSString *imageSource = [NSString stringWithFormat:@"data:image/jpg;base64,%@",[imageData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]];
return imageSource;
}
</code></pre>
到這在沙盒里面的圖片挨摸,想使用WKWebview加載到web里面孩革,就可以正常顯示
以下提供一個 demo 這個demo 是我在上述連接中的代碼的基礎上修改的 希望可以幫助有需要的人
github地址:https://github.com/leohou/ObjCLoadWebviewImage.git