相关疑难解决方法(0)

在SQL Server中存储图像?

我创建了一个小型演示站点,并在其上将图像存储在sql server上的image列中.我有几个问题......

  • 这是一个坏主意吗?

  • 当它增长时,它会影响我网站的性能吗?

另一种方法是将图像存储在光盘上,并仅将对图像的引用存储在数据库中.这一定是许多人常见的困境.我会欢迎一些建议,如果可以的话,我会很乐意犯一个错误.

sql-server image

179
推荐指数
7
解决办法
26万
查看次数

直接在数据库中存储图像还是作为base64数据存储?

在数据库中存储图像的常用方法是base64在存储数据之前将图像转换为数据.此过程将使尺寸增加33%.或者,可以将图像直接存储为BLOB; 例如:

$image = new Imagick("image.jpg");
$data = $image->getImageBlob();
$data = $mysqli->real_escape_string($data);
$mysqli->query("INSERT INTO images (data) VALUES ('$data')");
Run Code Online (Sandbox Code Playgroud)

然后显示图像

<img src="data:image/jpeg;base64,' .  base64_encode($data)  . '" />
Run Code Online (Sandbox Code Playgroud)

使用后一种方法,我们节省了1/3的存储空间.为什么base64在MySQL数据库中存储图像更常见?

更新:关于在数据库中存储图像的优点和缺点有很多争论,大多数人认为这不是一种实用的方法.无论如何,在这里我假设我们将图像存储在数据库中,并讨论了这样做的最佳方法.

mysql database base64 image imagemagick

53
推荐指数
3
解决办法
13万
查看次数

在数据库中存储文档( pdf , word ...)的最佳方法( postgres 9.4 )

问题 :

  • 要保存 pdf 文件或 word 等文档...

方法 :

  • 但在我看来,将它直接存储在数据库中并不是一个好主意。
  • 我更喜欢只将文件的地址存储在一列中,并将文件本身保存在我的数据库旁边的文件夹中。

去做 :

  • 例如,是否有技巧可以在数据库(mdf ldf)旁边创建一个文件夹并将其相对存储到我的意思是(.. /document)的mdf?

database postgresql

0
推荐指数
1
解决办法
7296
查看次数

标签 统计

database ×2

image ×2

base64 ×1

imagemagick ×1

mysql ×1

postgresql ×1

sql-server ×1