找出图像数据存储的位置


Figuring out where image data is being stored

在一个特定的网站上当我上传图片然后试图获取图片的链接时我得到这个:

data:image/svg+xml;base64,thebase64encodeOfMyImageCode

我在很多网站上都看到过这种情况。解码base64代码后,我发现这是我的图像文件的代码(通过上传svg图像文件猜出来)。有人能告诉我这是如何工作的,图像实际上是存储在哪里。没有直接的URL像website.com/image.svg等。

此图像未存储在文件中。图像的所有数据都存储在data URL中。服务器很可能将此数据存储在数据库中,然后在网页内联中输出。

有关详细信息,请参见MDN

当对图像使用base64编码时-您根本无法知道实际图像存储在哪里,如果它可用的话。它可能根本不存储在文件中,而只存储在数据库中,或者可能存储在域之外。在某些情况下,这些图像是实时生成的,根本不存储在磁盘上。