当前位置:首页 » 服务存储 » 图片数据存储
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

图片数据存储

发布时间: 2022-01-24 10:57:49

数据库存储图片

图片本身是二进制数据.不是十六进制的.
所以在数据库中要存为二进制.

② 数据库怎么储存图片

数据库存储图片,其实是存储图片在服务器上的路径或图片的绝对地址 。它是一个字符串,所以数据库字段的类型可使用varchar【可变的,长度不超过255】。在前台调用时,需要将路径放置在img标签的src属性中,即可显示图片

③ 急急急!!!把图片存储到数据库中!!!

搞个字段 XML类型的 AttachData
前台代码是
<TD class=Label noWrap>文件全文:</TD>
<TD class=Edit width="100%" colSpan=3><SPAN contentEditable=false LF_DefaultValue="" LF_ErrorMsg="" LF_FormatString="" LF_ValidExp="" LF_Expression="" ControlType="Attachment" ControlID="LF_AttachData" LF_FieldName="AttachData" LF_DispName="文件全文" LF_DataType="nvarchar" LF_SearchType="0" LF_ColSpan="2" LF_Align="0" LF_FillStyle="0" LF_AutoPostBack="False" LF_MustFill="False" LF_ReadOnly="False" LF_Display="True" LF_PopupWindowType="0" LF_ForeColor="" LF_DispHeight="" LF_DispWidth="100%" LF_PopupWindowName="" LF_PopupWindowStyle="" LF_SearchString="" LF_Fields_XG="" LF_Editable="True" LF_ContentField="AttachComment">##文件全文##</SPAN></TD>

④ 怎样将图片存储到SQL数据库中

可以用数据类型设置为image
但是本人认为存储图片到数据库里,有点慢,本人实际一般都是把图片复制到一个公共文件夹里,然后按照一定规则起名字,再把存储路径保存到数据库里,调用的时候把路径给图片控件给他就可以了,感觉能快点
只是个人想法

⑤ 图片数据存储与读取,及格式是什么

任何文件数据在硬盘中查看都是这个样子的,不单单是图片数据才是这个样子的哦。视频、音乐、文本等形式的文件在硬盘中查看也是这个样子的。文件中所有的要素,比如你说的格式等,都包含在里面了。在这种形式的数据下,就没有什么格式的概念了,只有数据的概念。这些数据是对文件的二进制码编译而成的十六进制码。众所周知,计算机只能读取二进制码,十六进制码是不能被计算机识别的,那为什么查看硬盘数据时显示的是十六进制码而不是二进制码呢?因为,如果我们直接查看二进制码的话,很不方便。首先,二进制码很长,阅读起来很费时,其次,二进制码只有0、1两个字符,不方便记忆,为了方便人们查看和修改硬盘中的数据,就把二进制码改成十六进制的显示方式,这样识别起来就方便多了。那么要说方便,改成十进制读起来不是更方便吗,但是十六进制可以得到更短的字符串,修改起来更方便。比如01110110这个数,十进制的值是118,十六进制的值是76,可见,十六进制可以得到更短的字符串。
最右边的那些乱码是十六进制码以ASCII码显示的结果。ASCII码是美国信息交换标准码,共128个,包括52个英文字母大小写、10个阿拉伯数字和英文标点及一些控制符。比如第一行倒数第四个十六进制码49,对应的ASCII码是73,而73正是字母”I“的编号。那些乱七八糟的汉字和符号是由于所对应的十六进制码不在ASCII码的范围内,所以就乱了。详细就不展开了,如有兴趣,可以在网络上搜索答案。

⑥ 图片如何存储在数据库当中

头条的文件就存在数据库,可能他们取出来就是二进制吧,播放器可以解码

⑦ 数据库如何存储图片和取出图片

思路是这样的!你在个人资料里面加个字段
varchar类型的,用来保存图片路径。然后把图片名称保存到数据库就行了,取的话就用Sql读出图片名称,把要放置图片的位置路径写好,名称就用那个字段拼下字符串就行了!我是学Java的。C#代码不是很熟,思路就这样的吧。我以前就这样做的,你可以试下!

⑧ 图片如何存入数据库

通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法:
一、保存图片的上传路径到数据库:
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();
读取:
...连接数据库字符串省略
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;
采用俩种方式可以根据实际需求灵活选择。

⑨ 数据库以img存储,如何读取图片

直接使用企业管理器好像没有办法操作吧,通过软件或自己做个小软件读取。

#region //读取数据库中图片到内存.并显示
public void LoadToMemoryAndDisable(string serverAdress, string database)
{
//读取数据库中图片到内存.并显示
SqlConnection conn = new SqlConnection("server=" + serverAdress + ";integrated security = sspi;database = " + database);
SqlCommand cmd = new SqlCommand("select * from imgtable where imgname like '%bmp%'", conn);
conn.Open();
SqlDataReader dr;
try
{
dr = cmd.ExecuteReader();
dr.Read();
System.Data.SqlTypes.SqlBinary sb = dr.GetSqlBinary(2);
//或byte[] imageData = (byte[])dr[2];
MemoryStream ms = new MemoryStream(sb.Value);//在内存中操作图片数据
Bitmap bmp = new Bitmap(Bitmap.FromStream(ms));
this.pictureBox1.Image = bmp;
dr.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
}
}
#endregion

⑩ 数据库中怎么存放图片

两种,一种是将图片转化成二进制数据流存入数据库中。一种是保存图片的路径,然后前台读取路径去调用图片。相关的代码网络一下应该会有,第二种方法实现上比较简单,就是存储路径,然后根据路径读取对应的图片显示出来。第一种就比较麻烦,要先把图片转化成二进制数据,读取时就是从数据库读取对应数据再转化成图片显示出来。