3

当 <img> 来自服务器时, 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)表明,“不”。在通用 handler.ashx 中另存为提示“图像名称”?

九年后,我希望取得一些进展。

4

1 回答 1

0

改为使用<a download="myimage.jpg" href="data:image/jpeg;base64,/9j/4AAQSkZ...">Download Image</a>

于 2020-07-03T21:54:19.463 回答