把图片存储在mysql中的方法
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要介绍把图片存储在mysql中的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!把图片存储在mysql中的方法:1、获取需要保存的图片;2、将图片上传到指定路径下的
千家信息网最后更新 2024年09月22日把图片存储在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安全错误
数据库的锁怎样保障安全
数据库速度测试
重庆软件开发公司多少钱
晗日互联网科技有限公司
阿里的数据库链接技术
统一软件开发价钱
游戏服务器开发论坛
软件开发ea安装
数据库有值 查询为空
国家网络安全月主题班会
护苗网络安全课进校园简报
云服务器运行浏览器自动刷新网页
软件开发行业注册资本
深圳服务器电源哪家可靠
互联网高科技犯罪
应用服务器445端口
怎么写网络安全教育留言
软件开发 需求范本
合肥搞网络安全干什么的
图片的数据库的意义
网络安全的职位哪个好学
跨平台软件开发知乎
花桥服务器
塔式服务器安装系统
微信小程序需要链接数据库吗
青海专业软件开发多少钱
公司网络安全考核机制
山西网络技术专升本要考哪些科目
游戏软件开发学院
佛山市委网络安全
互联网金融科技定义