我正在寻找一种从数据URL至少在chrome / FF上的新标签页中打开图像的方法,使其行为类似于打开不是数据URL的图像。我的意思是说它应该支持使用ctrl + s保存,或者至少右键单击+保存图像。
我尝试了以下高度支持的方法,但效果不佳:
var image = new Image();
image.src = image_data;
var w = window.open("");
w.document.write(image.outerHTML);
(成功和失败的案例可以在https://jsfiddle.net/mh82vaqe/1/看到)
尤其是在chrome上,图像会显示出来,但不会通过ctrl + s或右键单击+将图像另存为(根本没有任何反应)保存。在firefox上,右键单击方法有效,但ctrl + s方法仍然无效。