mysql中怎么存图片 mysql如何存放图片( 三 )


using
System.Data.SqlClient;
设计数据库时mysql中怎么存图片,表中相应的字段类型为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 =https://www.04ip.com/post/
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数据库中存储图片图片插入到数据库不是个好方法,如果mysql中怎么存图片你确实要存储图片到数据库的话mysql中怎么存图片,修改mysql中怎么存图片你的sql语句,不可以直接插入的 。例如:
INSERT into person(p_id,p_name,p_sex,p_age) value("asdsadssdsadfff","addsdsa","dddd",113);
update person set p_image = LOAD_FILE('D:\incident1.jpg') where p_id = "asdsadssdsadfff";
建议把'D:\incident1.jpg'放在mysql的安装目录里面 , 避免权限问题 。。。
解释mysql中怎么存图片:sql必须要有对 'D:\incident1.jpg'文件 和相应的路径 读权限 , 要不也不可以的 。另外检查LOAD_FILE 函数是否被禁用 。这个函数是个危险的函数,很容易利用该函数对数据库攻击 。
LOAD_FILE(file_name):
读取file_name文件 并以字符串形式返回,使用这个函数时,file_name必须存在于服务器上,而且是完整路径,sql要具有file_name的读取权限,还有该文件的size必须小于数据库 max_allowed_packet的值,否则读取的值为空 。如果文件不存在或者sql没有读权限,那么该函数讲返回null
怎样在Mysql中直接储存图片两种,一种是将图片转化成二进制数据流存入数据库中 。一种是保存图片的路径,然后前台读取路径去调用图片 。相关的代码百度一下应该会有,第二种方法实现上比较简单,就是存储路径,然后根据路径读取对应的图片显示出来 。第一种就比较麻烦 , 要先把图片转化成二进制数据,读取时就是从数据库读取对应数据再转化成图片显示出来 。
mysql里怎么存放图片mysql中怎么存图片你好mysql中怎么存图片,很高兴回答mysql中怎么存图片你的问题 。
一般有两种方式mysql中怎么存图片,
一种是将图片序列化后,将序列化的结果存入数据库中 。使用时在读出进行反序列化 。

推荐阅读