当前位置:   article > 正文

照片存储在mysql的格式_关于图片或者文件在数据库的存储方式归纳

图片等文件存mysql数据库使用base64还是二进制好

商品图片,用户上传的头像,其他方面的图片。目前业界存储图片有两种做法:

1、  把图片直接以二进制形式存储在数据库中

一般数据库提供一个二进制字段来存储二进制数据。比如mysql中有个blob字段。oracle数据库中是blob或bfile类型

2、  图片存储在磁盘上,数据库字段中保存的是图片的路径。

一、图片以二进制形式直接存储在数据库中

第一种存储实现(php语言):

大体思路:

1、将读取到的图片用php程序转化成二进制形式。再结合insert into 语句插入数据表中的blob类型字段中去。

3、  从数据库取出图片展示的时候。则是直接发送图片内容

4、

$row=mysql_fetch_object($result); Header( "Content-type: image/gif"); echo $row->this_image;

实现代码如下:

$PicturePath = ‘/tmp/xxxjgjgj.jpg’;//假设这是上传的图片,php放在一个临时文件夹。脚本执行完毕后自动删除了。

$imgStream = fread(fopen($PicturePath, "r");

$blob_img = fread(fopen($imgStream, "r"), filesize($PicturePath));

$sql =” INSERT INTO Images (this_image) VALUES ($blob_img)";

注:this_image就是数据表中一个blob字段类型的字段

======&

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/800572
推荐阅读
相关标签
  

闽ICP备14008679号