弄清楚图像数据的存储位置

时间:2015-08-29 05:45:07

标签: php image-processing

在我上传图片然后尝试获取图片链接的特定网站中,我得到了这个:

data:image/svg+xml;base64,thebase64encodeOfMyImageCode

我在很多网站都看到了这一点。解码base64代码后,我发现它是我的图像文件的代码(通过上传svg图像文件猜出)。任何人都可以告诉我这项工作是如何实际存储的。没有像website.com/image.svg等直接网址。这让我感到困惑。

2 个答案:

答案 0 :(得分:2)

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

有关详细信息,请参阅MDN

答案 1 :(得分:1)

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