MySQL은 이미지를 저장할 수 있나요?

little bottle
풀어 주다: 2020-09-15 13:34:55
원래의
41991명이 탐색했습니다.

mysql可以存储图片,并且有两种存储方法,分别是:1、将图片保存的路径存储到数据库;2、将图片以二进制数据流的形式直接写入数据库字段中。

MySQL은 이미지를 저장할 수 있나요?

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은 이미지를 저장할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!