WKWebView:将UIImage插入网页

Luc*_*tti 2 objective-c uiimage ios swift wkwebview

在iOS中,如果在一个网页中加载了一个WKWebView,我如何UIImage在HTML中显示自己的内容?

谢谢

Gri*_*mxn 6

一种方法是使用Base64编码.以下应该是一个完全有效的示例,假设您连接UIWebView并拥有正确名称的图像:

import UIKit
import WebKit

class ViewController: UIViewController {

    @IBOutlet weak var webView: UIWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        if let image = UIImage(named: "Castle"),
            let data = UIImagePNGRepresentation(image) {
            let base64 = data.base64EncodedString(options: [])
            let url = "data:application/png;base64," + base64
            let html = "<html><head></head><body><h1>Hello World!</h1><img src='\(url)'></body></html>"
            webView.loadHTMLString(html, baseURL: URL(fileURLWithPath: ""))
        }

    }

}
Run Code Online (Sandbox Code Playgroud)

我试图在Playground中执行此操作,但无法显示webView,因此它是一个最小的应用程序...

输出:

在此输入图像描述