欢迎来到魔豆IT网-IT综合知识分析平台

如何在mysql中存储图片

2020-10-16 12:49:20栏目 : 网络编程围观 : 21次

在mysql中存储图片的方法:1。获取要保存的图片;2.将图片上传到指定路径下的文件夹;3.将变量的路径和变量值保存到数据库中相应的字段中。

一般有两种具体方法:

1.将保存图片的路径存储在数据库中;

2.将图片以二进制数据流的形式直接写入数据库字段。

(推荐教程:mysql视频教程)

1.将图片上传路径保存到数据库:

字符串uppath = & quot";//用于保存图片上传路径//获取文件名字符串file full name = this . file upload 1 . filename;//获取图片上传时间。使用时间作为图片的名称可以防止图片被重命名为string data name = datetime . now . tostring(" yyymmdhhmmss & quot;);//获取图片的文件名(不带扩展名)字符串filename = file full name . substring(file full name . last indexoff(" \ \ & quot;)+1);//获取图片扩展字符串类型= file full name . substring(file full name . last indexoff(")。")+1);//如果(type = = " bmp & quot| | type = = & quotjpg & quot| | type = = & quotjpeg & quot| | type = = & quotgif & quot| | type = = & quotJPG & quot;| | type = = & quotJPEG & quot| | type = = & quotBMP & quot| | type = = & quotGIF & quot){//将图片上传到文件夹this . file upload 1 . save as(server . map path(" ~/upload & quot;)+& quot;\ \ & quot+数据名称+& quot;。"+类型);//保存一个变量的路径,将变量的值保存到数据库的对应字段,然后uppath = " ~/upload/& quot;+数据名称+& quot;。"+类型;} 2。将图片作为二进制数据流直接保存到数据库中:

引用了以下命名空间:使用系统。绘图;使用系统。IO;使用系统。Data . SqlClient设计数据库时,表中对应的字段类型为iamge save://picture path string strpath = this . file upload 1 . postedfile . filename . tostring();//读取图片filestream fs = new system . io . filestream(strpath,filemode.open,file access . read);binary reader br = new binary reader(fs);byte[] photo = br。ReadBytes((int)fs。长度);br。close();fs。close();//保存sqlconnection myconn =新建sqlconnection("数据源=。;初始目录= stumanage用户ID = sa密码= 123 & quot);字符串strComm = & quot插入stuInfo(stuid,stuimage)值(107,@ photo binary)& quot;;//根据操作数据库语句的需要,修改sqlcommand mycom = new sqlcommand(strcomm,my KNN);我的mm。参数。添加(& quot@ photoBinary & quot,SqlDbType。二进制,照片。长度);我的mm。参数[& quot;@ photoBinary & quot】。Value =照片;我的神经。open();if (myComm。executionquery()>;0) {这个。标签1。文本= & quotok & quot;} myConn。close();阅读:...连接数据库字符串忽略mycon。open();SqlCommand命令=新的SQLCommand(& quot;从stuInfo中选择stuimage,其中stuid = 107 & quot,mycon);//查询语句根据需要修改byte[]image =(byte[])command . execute scalar();//指定从数据库中读取的图片的保存路径和名称。string strPath = " ~/Upload/张三。JPG & quot;;字符串strPhotoPath =服务器。map path(strPath);//保存图片文件binarywriter bw = new binarywriter(文件。open (str photopath,filemode。openorcreate))根据上面的路径和名称;bw。写字(图像);bw。close();//显示图片这个。Image1 . ImageUrl = strPath这两种方法可以根据实际需要灵活选择。

相关推荐:mysql教程以上是如何在mysql中存储图片的细节,更多

展开剩余内容

分享到:

猜你喜欢

  • solidworks2013免费版附序列号安装教程 32&64

    solidworks2013免费版将易用性与广泛的定制化相结合,让新用户能够很快学会该软件,还让资深用户能够在以前看来非常复杂和精密的任务中迅速获得更高的生产能力。这款新产品建...

    2020-10-21
  • 浩辰cad电气2017简体中文版 64位&32位

    浩辰cad电气2017是由于浩辰cad官方最新推出电气cad设计软件。浩辰cad电气2017能帮助用户轻松的设计各种大型电气工程图,对比2016版而言功能更加的齐全完善,全面的...

    2020-10-21
  • wps和office的兼容性怎么样

    在我们使用wps和office的时候,可能会想wps和office之间的文件兼容性怎么样。小编觉得这两个软件的兼容性还是可以的,毕竟都是类似的办公软件,除了自身带有的软件本身的...

    2020-10-20
  • 黑客声称获取育碧尚未发布游戏《看门狗:军团》源代码

    10月16日消息:日前,育碧和Crytek(欧洲的电子游戏开发商)这两家当今最大的游戏公司数据遭泄露,原因是一个名为Egregor的勒索软件团伙在窃取了这家两家公司内部网络窃取...

    2020-10-20
热门标签