从 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/ 文件夹中的图像文件的主要内容,如果未能解决你的问题,请参考以下文章
WKWebView 是不是支持加载外部 javascript 文件?
swift 笔记:iOS与JavaScript的交互(三):WKWebView 1.新建WKWebView加载本地,远程页面