iOS原生如何加載HTML中img標(biāo)簽的圖片使用WKWebview

使用WebView 加載HTML中的img標(biāo)簽圖片 網(wǎng)上有很多例子 以下的文章講解最詳細(xì)
http://mp.weixin.qq.com/s?__biz=MzIzMzA4NjA5Mw==&mid=214113597&idx=1&sn=4ccfc5949df4c47d1f44f16228d787fb#rd
我就不過(guò)多講解,我主要是講解一下使用WKWebview 加載HTML中的img標(biāo)簽圖片
使用WKWebview 加載HTML中的img標(biāo)簽圖片 在Documents目錄下 img標(biāo)簽圖片是不能顯示出來(lái)的 (在模擬器可以 在真機(jī)不行 我的理解是 在模擬器用的是finder的全路徑所以可以 )
多次嘗試,無(wú)果,找資料時(shí)發(fā)現(xiàn)下面的方法可以加載沙盒中圖片

主要代碼引用

<pre><code>

//先根據(jù)沙盒中圖片的路徑獲取圖片 然后在把圖片進(jìn)行base64Encoded 然后在把編碼的字符串 替換到 img標(biāo)簽的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里面,就可以正常顯示
以下提供一個(gè) demo 這個(gè)demo 是我在上述連接中的代碼的基礎(chǔ)上修改的 希望可以幫助有需要的人
github地址:https://github.com/leohou/ObjCLoadWebviewImage.git

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我的使命宣言:1、永遠(yuǎn)保持積極主動(dòng)的心態(tài)面對(duì)工作和生活;2、要謙虛,不要驕傲;3、天天反?。?、通過(guò)刻意練習(xí)多維度...
    衡山閱讀 324評(píng)論 0 0
  • 背景 我所在的公司是一家傳統(tǒng)互聯(lián)網(wǎng)+教育公司,推送業(yè)務(wù)是從去年開始的,前后也經(jīng)歷了多次迭代,沒(méi)有大牛,也沒(méi)有架構(gòu)師...
    風(fēng)雪橋客閱讀 1,111評(píng)論 0 0
  • 夜深,還在玩手機(jī),不睡覺,一天又過(guò)去了,計(jì)劃好的事情又沒(méi)做,內(nèi)心感覺很悲催的。好啦,今天到這吧……
    綠籮花開閱讀 232評(píng)論 0 0
  • 其實(shí)根本沒(méi)有想好要寫點(diǎn)什么,人一懶散思維也容易斷片。思想被撕成一塊塊的碎片,不成思路?,F(xiàn)在的狀態(tài)就是一件事想著想著...
    我是吐槽君閱讀 361評(píng)論 3 2

友情鏈接更多精彩內(nèi)容