从 JavaScript 加载 WKWebView 中 iOS tmp/ 文件夹中的图像文件

Posted

技术标签:

【中文标题】从 JavaScript 加载 WKWebView 中 iOS tmp/ 文件夹中的图像文件【英文标题】:Loading an image file from iOS tmp/ folder in WKWebView from JavaScript 【发布时间】:2016-10-18 15:53:54 【问题描述】:

所以设置是在我的应用程序的本机端 (Swift) 创建图像,然后将其保存到沙箱中的临时存储文件夹中。如何从javascript 加载该图像?我已经能够在我的WKWebView 上使用loadFileURL(_: allowingReadAccessTo:) 将图像加载到所有内容之上,但我希望能够在我的JavaScript 中引用该图像来处理它 - 现在,只是加载它变成一个img元素。我也可以使用evaluateJavaScript: 轻松获取其完整 URL,但这似乎无济于事。这是怎么做到的?

谢谢!

【问题讨论】:

您是否设法使其在 WKWebview 中工作?我正在使用 WKWebview,但它没有带入图像。 【参考方案1】:

希望对您有所帮助:

//Get the file path 
NSString *temporaryStorageDirectory = NSSearchPathForDirectoriesInDomains(TemporaryStorageDirectory, NSUserDomainMask,YES)[0]; NSString *filePath = [NSString stringWithFormat:@"file://%@/image.png", temporaryStorageDirectory];

//Access the files using javascript source tag using the image file path 
NSString *javascript = [NSString stringWithFormat:@"var localImage = document.getElementById('localFile'); imageElement.setAttribute('src', '%@');", filePath]; [self.webView stringByEvaluatingJavaScriptFromString:javascript];

来自link。

【讨论】:

以上是关于从 JavaScript 加载 WKWebView 中 iOS tmp/ 文件夹中的图像文件的主要内容,如果未能解决你的问题,请参考以下文章

从 HTML 字符串 wkwebview 加载脚本

WKWebView:页面加载后调用javascript

WKWebView 是不是支持加载外部 javascript 文件?

WKWebView 不适用于 JavaScript 类

swift 笔记:iOS与JavaScript的交互(三):WKWebView 1.新建WKWebView加载本地,远程页面

IOS WKWebView 和 UIWebView 不加载 JavaScript 注册表单,而 Safari 加载