导航:首页 > 数据处理 > 数据库存储图片有哪些方式

数据库存储图片有哪些方式

发布时间:2023-08-28 07:23:23

1. 图片如何存入数据库

通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法:
一、保存图片的上传路径到数据库:
string uppath="";//用于保存图片上传路径
//获取上传图片的文件名
string fileFullname = this.FileUpload1.FileName;
//获取图片上传的时间,以时间作为图片的名字可以防止图片重名
string dataName = DateTime.Now.ToString("yyyyMMddhhmmss");
//获取图片的文件名(不含扩展名)
string fileName = fileFullname.Substring(fileFullname.LastIndexOf("\\") + 1);
//获取图片扩展名
string type = fileFullname.Substring(fileFullname.LastIndexOf(".") + 1);
//判断是否为要求的格式
if (type == "bmp" || type == "jpg" || type == "jpeg" || type == "gif" || type == "JPG" || type == "JPEG" || type == "BMP" || type == "GIF")
{
//将图片上传到指定路径的文件夹
this.FileUpload1.SaveAs(Server.MapPath("~/upload") + "\\" + dataName + "." + type);
//将路径保存到变量,将该变量的值保存到数据库相应字段即可
uppath = "~/upload/" + dataName + "." + type;
}
二、将图片以二进制数据流直接保存到数据库:
引用如下命名空间:
using System.Drawing;
using System.IO;
using System.Data.SqlClient;
设计数据库时,表中相应的字段类型为iamge
保存:
//图片路径
string strPath = this.FileUpload1.PostedFile.FileName.ToString ();
//读取图片
FileStream fs = new System.IO.FileStream(strPath, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
byte[] photo = br.ReadBytes((int)fs.Length);
br.Close();
fs.Close();
//存入
SqlConnection myConn = new SqlConnection("Data Source=.;Initial Catalog=stumanage;User ID=sa;Password=123");
string strComm = " INSERT INTO stuInfo(stuid,stuimage) VALUES(107,@photoBinary )";//操作数据库语句根据需要修改
SqlCommand myComm = new SqlCommand(strComm, myConn);
myComm.Parameters.Add("@photoBinary", SqlDbType.Binary, photo.Length);
myComm.Parameters["@photoBinary"].Value = photo;
myConn.Open();
if (myComm.ExecuteNonQuery() > 0)
{
this.Label1.Text = "ok";
}
myConn.Close();
读取:
...连接数据库字符串省略
mycon.Open();
SqlCommand command = new
SqlCommand("select stuimage from stuInfo where stuid=107", mycon);//查询语句根据需要修改
byte[] image = (byte[])command.ExecuteScalar ();
//指定从数据库读取出来的图片的保存路径及名字
string strPath = "~/Upload/zhangsan.JPG";
string strPhotoPath = Server.MapPath(strPath);
//按上面的路径与名字保存图片文件
BinaryWriter bw = new BinaryWriter(File.Open(strPhotoPath,FileMode.OpenOrCreate));
bw.Write(image);
bw.Close();
//显示图片
this.Image1.ImageUrl = strPath;
采用俩种方式可以根据实际需求灵活选择。

2. 图像在数据库中的存储方法有哪些 如果将图像先存入缓冲区,再存入数据库,缓冲区如何实现为什么要用

两种,
1、一种是将图片转化成二进制数据流存入数据库中;
2、一种是保存图片的路径,然后前台读取路径去调用图片;
特点:
相关的代码网络一下应该会有,第二种方法实现上比较简单,就是存储路径,然后根据路径读取对应的图片显示出来。第一种就比较麻烦,要先把图片转化成二进制数据,读取时就是从数据库读取对应数据再转化成图片显示出来。

图片存储缓存的话需要通过图片转化为数据流进行存放在数据库里面,调用的时候按照数据流找到图片存放路径转化出来就可以。

3. 数据库中可以存储照片么怎么存储

数据中可以存储图片,但是需要注意不能直接存储图片,而是转换成二进制或者Base64等的“文本”来存储,在用的时候,可以再转换回来。
在网站开发中,一般将图片存储在文件系统中,而不是数据系统中,数据库系统中只记录图片在文件系统中的路径而已。

4. 图片如何存入数据库

1、新建一个数据库,数据库名为Image,表名为image。并为表添加ID,tupian两个列。

5. 怎样数据库access保存jpg图片

1、首先,打开Access,选择文件菜单中的“新建“,选择一种数据库类型,这里选择的是本地数据库,即”空白桌面数据库“,如下图所示。

6. 图片如何存放在oracle数据库

1、使用blob将图片保存为二进制格式,(可以用浏览器来转换)随后用base64编码来保存图片,再将base64编码保存进数据库的clob类型字段上。

阅读全文

与数据库存储图片有哪些方式相关的资料

热点内容
香港股市场外交易是什么意思 浏览:94
从南头镇到穗西市场怎么走 浏览:859
gd数字资产交易平台有哪些 浏览:702
相机卖二手市场哪个好 浏览:965
发票里面数据代表什么 浏览:335
09款思域市场价多少 浏览:725
小程序的appkey是什么 浏览:355
安卓机如何查看黑名单拦截信息 浏览:806
中财总代理有哪些 浏览:266
新产品设计转换怎么做 浏览:537
廊坊市华为华北数据中心在哪里 浏览:37
启动台从程序坞删除后怎么恢复 浏览:740
问题产品如何查询 浏览:505
金器气缸代理商有哪些 浏览:715
代理美团外卖商家需要哪些条件 浏览:765
海德汉系统如何程序跳跃 浏览:113
想喜欢的人了男生怎么发信息 浏览:230
湖北省医用耗材交易系统怎么用采购配送系统 浏览:754
报废二手摩托车市场在哪里 浏览:499
普通车床有什么技术 浏览:276