java将base64字符串图像显示为超链接
我试图在“a href”标签中显示一个已经转换成base64字符串的图像作为链接
Java方法:
public void TakeScreenShot (String ScenarioName, String Description,JsonHtmlDataHelper jsonHtmlDataHelper)
{
TakesScreenshot takeScreenshotDriver = (TakesScreenshot) driver;
byte[] screenshotData = takeScreenshotDriver.getScreenshotAs(OutputType.BYTES);
JsonObject jsonObjectHtmlReport = new JsonObject();
jsonObjectHtmlReport.addProperty("ScenarioTest", ScenarioName);
String imageData = Base64.encodeBase64String(screenshotData);
String imgTag ="<img src=\"data:image/png;base64, " + imageData + "\" width=\"200\" height=\"150\"/>";
System.out.println(imageData);
jsonObjectHtmlReport.addProperty("TestStepDescription", imgTag);
jsonObjectHtmlReport.addProperty("TestStepResult","PASSED");
jsonHtmlDataHelper.AddProperty(jsonObjectHtmlReport);
}
上面的方法以HTML格式正确显示图像,但我想添加一个链接,将页面重定向到该图像。根据要求,我不能将图像存储在任何地方
我尝试了以下方法:
<a rel=\"group\" href='#' onclick=\"$.fancybox.open({href:'data:image/png;base64," +imageData + "'})\">Click here</a>;
<a width=\"550\" height=\"190\" href=/ onclick=\"onclick=location.href=\'data:image/png;base64," + imageData + "\'\">click here</a>;
<img src=\"data:image/png;base64, " + imageData + "\" width=\"200\" height=\"150\"/>;
共 (0) 个答案