在我上传图片然后尝试获取图片链接的特定网站中,我得到了这个:
data:image/svg+xml;base64,thebase64encodeOfMyImageCode
我在很多网站都看到了这一点。解码base64
代码后,我发现它是我的图像文件的代码(通过上传svg
图像文件猜出)。任何人都可以告诉我这项工作是如何实际存储的。没有像website.com/image.svg
等直接网址。这让我感到困惑。
答案 0 :(得分:2)
此图像未存储在文件中。图像的所有数据都存储在数据URL中。服务器很可能是将这些数据存储在数据库中,然后在网页内联输出。
有关详细信息,请参阅MDN
答案 1 :(得分:1)
当base64编码用于图像时 - 您根本无法知道实际图像的存储位置,如果它完全可用的话。它可能根本不存储在文件中,而只存储在数据库中,或者可能存储在域外。在某些情况下,这些图像是实时生成的,根本不存储在磁盘上。