首页 >

将照片储存在数据库 – 数据库 – 前端|

网站地图什么时候提交好,怎么在微信上支付宝付款方式,怎么知道手机是3g将照片储存在数据库 - 数据库 - 前端|将照片储存在数据库

解决方法一般有两种:

1、将图片保存的路径存储到数据库;

2、将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法:

一、保存图片的上传路径到数据库:

stringuppath=""

;//用于保存图片上传路径//获取上传图片的文件名stringfileFullname=this.FileUpload1.FileName;//获取图片上传的时间,以时间作为图片的名字可以防止图片重名stringdataName=DateTime.Now.ToString("yyyyMMddhhmmss")

;//获取图片的文件名(不含扩展名)

stringfileName=fileFullname.Substring(fileFullname.LastIndexOf("\\")+1)

;//获取图片扩展名stringtype=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;

}二、将图片以二进制数据流直接保存到数据库:引用如下命名空间:

usingSystem.Drawing;usingSystem.IO;usingSystem.Data.SqlClient;设计数据库时,表中相应的字段类型为iamge保存:

//图片路径stringstrPath=this.FileUpload1.PostedFile.FileName.ToString()

;//读取图片FileStreamfs=newSystem.IO.FileStream(strPath,FileMode.Open,FileAccess.Read);BinaryReaderbr=newBinaryReader(fs);byte[]photo=br.ReadBytes((int)fs.Length);br.Close();fs.Close()

;//存入SqlConnectionmyConn=newSqlConnection("DataSource=.;InitialCatalog=stumanage;UserID=sa;Password=123")

;stringstrComm="INSERTINTOstuInfo(stuid,stuimage)VALUES(107,@photoBinary)"

;//操作数据库语句根据需要修改SqlCommandmyComm=newSqlCommand(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();SqlCommandcommand=newSqlCommand("selectstuimagefromstuInfowherestuid=107",mycon)

;//查询语句根据需要修改byte[]image=(byte[])command.ExecuteScalar()

;//指定从数据库读取出来的图片的保存路径及名字stringstrPath="~/Upload/zhangsan.JPG"

;stringstrPhotoPath=Server.MapPath(strPath)

;//按上面的路径与名字保存图片文件BinaryWriterbw=newBinaryWriter(File.Open(strPhotoPath,FileMode.OpenOrCreate));bw.Write(image);bw.Close();//显示图片this.Image1.ImageUrl=strPath;采用这两种方式可以根据实际需求灵活选择。


将照片储存在数据库 - 数据库 - 前端|
  • RNT是什么 - 数据库 - 前端|
  • RNT是什么 - 数据库 - 前端| | RNT是什么 - 数据库 - 前端| ...

    将照片储存在数据库 - 数据库 - 前端|
  • 高频乱序版短语 - 数据库 - 前端|
  • 高频乱序版短语 - 数据库 - 前端| | 高频乱序版短语 - 数据库 - 前端| ...

    将照片储存在数据库 - 数据库 - 前端|
  • pymysql中哪个函数用于从数据库中返回一条记录 - 数据库 - 前端,mysql表格数据去重复数据
  • pymysql中哪个函数用于从数据库中返回一条记录 - 数据库 - 前端,mysql表格数据去重复数据 | pymysql中哪个函数用于从数据库中返回一条记录 - 数据库 - 前端,mysql表格数据去重复数据 ...