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

时间:2016-10-18 15:53:55

标签: javascript ios wkwebview

因此,设置是在我的应用程序的本机端(Swift)创建的映像,然后将其保存到沙箱中的Temporary storage文件夹中。如何从JavaScript加载该图片?我已经能够在loadFileURL(_: allowingReadAccessTo:)上使用WKWebView将图片加载到所有内容之上,但我希望能够在JavaScript中引用该图像来执行操作用它 - 现在,只需将其加载到img元素中。我也可以通过evaluateJavaScript:轻松传递完整的网址,但这似乎没有帮助。怎么做的?

谢谢!

1 个答案:

答案 0 :(得分: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