mysql能够存储图片吗?【MySQL教程】,mysql,图片
作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:30评论:0
导读:MySQL是一个关联型数据库治理体系,由瑞典MySQLAB公司开辟,现在属于Oracle旗下产物。它的功用很壮大,个中有些功用人人能够不是很清晰,比方它也是能够存储图片,这...
MySQL是一个关联型数据库治理体系,由瑞典MySQL AB 公司开辟,现在属于 Oracle 旗下产物。它的功用很壮大,个中有些功用人人能够不是很清晰,比方它也是能够存储图片,这一点你知道吗?
能够存储图片。在mysql存储图片的要领平常有两种:其一,将图片保留的途径存储到数据库;其二,将图片以二进制数据流的情势直接写入数据库字段中。
一、保留图片的上传途径到数据库:
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();
采纳这两种体式格局能够依据现实需求天真挑选。
以上就是mysql能够存储图片吗?的细致内容,更多请关注ki4网别的相干文章!
相关推荐
- 如何修改mysql的默认时区_MySQL教程,mysql,时区
- mysql数据库如何创建数据表_MySQL教程,mysql,数据表
- linux源码安装mysql5.7_MySQL教程,linux,mysql,mysql5.7
- mysql外键约束怎么写_MySQL教程,mysql,外键约束
- mysql如何设置字符集为UTF8_MySQL教程,mysql,UTF8,字符集
- mysql怎么创建数据库_MySQL教程,mysql,数据库
- 如何查看mysql的日志文件_MySQL教程,mysql,日志文件
- mysql如何删除表中一行数据?_MySQL教程,mysql
- access是数据库管理系统吗_MySQL教程,access,mysql
- mysql修改字段类型有哪些?_MySQL教程,mysql,修改字段
你 发表评论:
欢迎- MySQL教程排行
-
- 1必学!MySQL数据库查询之limit的使用方法_MySQL教程,mysql
- 2mysql索引介绍_MySQL教程,mysql,索引,介绍
- 3如何理解mysql锁机制_MySQL教程,理解,mysql,锁,机制
- 4一文详解mysql视图_MySQL教程,mysql,视图
- 5Mysql如何挂盘_MySQL教程,Mysql
- 6mysql实现linux下数据库目录迁移_MySQL教程,mysql,linux,数据库,目录,迁移
- 7分离数据库和附加数据库的区别_MySQL教程,数据库
- 8开启mysql慢查询日志的方法_MySQL教程,开启,mysql,慢查询,日志,方法
- 9mysql中key 、primary key 、unique key 与index区别详解_MySQL教程,mysql
- 最新文章
- 广而告之