a)没有转换为字节代码/二进制代码,图像是二进制日期,并且简单直接地存储在DB中.这绝对不是保存图片的最佳方式,因为每张图片请求都涉及到DB,Web服务器可以更快地直接提供静态内容.
b)这稍微好一些,但出于隐私原因,您应该确保无法浏览图像
c)Facebook方式:Facebook使用内容分发网络(CDN)来存储其用户的图片,因此如果浏览器请求特定图片,则从最靠近自己的服务器加载.图片被分发到世界各地分配的多个服务器.youtube和视频文件也是如此.
肯定会将图像作为二进制文件存储到磁盘上。将它们存储在数据库中会产生不必要的开销。我听说一些大型图像托管商将许多图像存储在同一个文件中,并在数据库中存储字节偏移量,因此服务器可以保持存储文件打开并仅seek在其中获取其他图像。这将使您免于open调用close内核。