把图片存储在mysql中的方法
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要介绍把图片存储在mysql中的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!把图片存储在mysql中的方法:1、获取需要保存的图片;2、将图片上传到指定路径下的
千家信息网最后更新 2025年02月04日把图片存储在mysql中的方法
这篇文章主要介绍把图片存储在mysql中的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
把图片存储在mysql中的方法:1、获取需要保存的图片;2、将图片上传到指定路径下的文件夹中;3、将路径保存到变量,并将变量的值保存到数据库中的相应字段即可。
具体方法一般有两种:
1、将图片保存的路径存储到数据库;
2、将图片以二进制数据流的形式直接写入数据库字段中。
一、保存图片的上传路径到数据库:
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;
采用这两种方式可以根据实际需求灵活选择。
以上是把图片存储在mysql中的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
图片
数据
数据库
路径
文件
方法
存储
变量
字段
名字
二进制
内容
扩展名
数据流
文件名
文件夹
时间
语句
价值
兴趣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
信息系统网络安全管理制度
腾讯云服务器可以用阿里云吗
配置服务器地址
慧亚互联网科技是真是假
温州软件开发驻场价格
我身边的网络安全作文800
理解网络安全的事
湘乡软件开发培训
ui需要的软件开发
商超网站前端用什么软件开发
南宁社区团购软件开发
网络安全渗透需要掌握的课程
关注网络安全主题班会课件
国铁集团网络安全工作由科信部
网络安全法治宣传方案
nosql数据库使用场景
公共自行车sql数据库
查询全体学生姓名出生日期数据库
徐汇区第三方软件开发以客为尊
南京邮电大学 网络安全学院
抖音快手原生软件开发
怎么更改数据库曾用名的名字
甘肃服务器机柜云空间
网络安全读书会发言稿
上海临床数据库设计
微软数据库叫什么呢
游戏网络安全手抄报
4U8卡的服务器
河南办公系统软件开发服务费
mysql数据库访问很卡