当一个
标签从服务器上加载时,src属性包含了你在右键点击图片并选择“另存为”时所看到的图片名。
<img src="/myimage.jpg">
如果你使用 base64 编码创建了一个 <img> 标签,那么 src 属性的名称就没有用处了。
<img src="data:image/jpeg;base64,/9j/4AAQSkZ...">
当我在Chrome桌面版中右键单击/"另存为"时,文件名总是为"download.jpg"
当我在iOS/Safari中长按时,没有机会查看或保存名称,但它会给它一个与所有其他图像保持一致的唯一名称 (例如“IMG_00xx.JPG”注意:只有在将iPhone连接到计算机并浏览图片时才能看到这个名称。实际设备上没有界面可以查看该名称!)
当我在Chrome/Android中长按时,使用与src中最后一个'/'相关的名称,并带有".bin"扩展名(例如“9bx=.bin”)
是否有办法给浏览器指定要使用的名称?
这个答案(来自 '11)表明,“没有”。Save As prompt "image name" in generic handler.ashx ?
九年后,我希望能有所进展。
<img src="data:image/jpeg;name=whatever.jpg;base64,/9j/4AAQSkZ...">
。 - collapsar