头条的文件就存在数据库,可能他们取出来就是二进制吧,播放器可以解码
❷ 数据库怎么储存图片
数据库存储图片,其实是存储图片在服务器上的路径或图片的绝对地址 。它是一个字符串,所以数据库字段的类型可使用varchar【可变的,长度不超过255】。在前台调用时,需要将路径放置在img标签的src属性中,即可显示图片
❸ SQL数据库中如何存储图片和读取
要看你用哪种语言,但是流程都差不多。都是把图片变成留,然后变成字节数组,然后再保存到数据库里面去。存地址确实是个办法,但是却不实用。
❹ 如何像数据库中保存图片
一般图像是不保存在数据库的.而是先将图片放在工程下的某个文件夹中,将图片所在的工程文件路径存在数据库中,当程序加载图片的时候,从数据库中读取图片的路径,然后根据路径在工程的文件夹中读取图片文件
❺ 图片数据存储与读取,及格式是什么
任何文件数据在硬盘中查看都是这个样子的,不单单是图片数据才是这个样子的哦。视频、音乐、文本等形式的文件在硬盘中查看也是这个样子的。文件中所有的要素,比如你说的格式等,都包含在里面了。在这种形式的数据下,就没有什么格式的概念了,只有数据的概念。这些数据是对文件的二进制码编译而成的十六进制码。众所周知,计算机只能读取二进制码,十六进制码是不能被计算机识别的,那为什么查看硬盘数据时显示的是十六进制码而不是二进制码呢?因为,如果我们直接查看二进制码的话,很不方便。首先,二进制码很长,阅读起来很费时,其次,二进制码只有0、1两个字符,不方便记忆,为了方便人们查看和修改硬盘中的数据,就把二进制码改成十六进制的显示方式,这样识别起来就方便多了。那么要说方便,改成十进制读起来不是更方便吗,但是十六进制可以得到更短的字符串,修改起来更方便。比如01110110这个数,十进制的值是118,十六进制的值是76,可见,十六进制可以得到更短的字符串。
最右边的那些乱码是十六进制码以ASCII码显示的结果。ASCII码是美国信息交换标准码,共128个,包括52个英文字母大小写、10个阿拉伯数字和英文标点及一些控制符。比如第一行倒数第四个十六进制码49,对应的ASCII码是73,而73正是字母”I“的编号。那些乱七八糟的汉字和符号是由于所对应的十六进制码不在ASCII码的范围内,所以就乱了。详细就不展开了,如有兴趣,可以在网络上搜索答案。
❻ 图片如何存入数据库
通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法:
一、保存图片的上传路径到数据库:
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;
采用俩种方式可以根据实际需求灵活选择。
❼ 数据库如何存储图片和取出图片
思路是这样的!你在个人资料里面加个字段
varchar类型的,用来保存图片路径。然后把图片名称保存到数据库就行了,取的话就用Sql读出图片名称,把要放置图片的位置路径写好,名称就用那个字段拼下字符串就行了!我是学Java的。C#代码不是很熟,思路就这样的吧。我以前就这样做的,你可以试下!
❽ 图片如何存入数据库
1、新建一个数据库,数据库名为Image,表名为image。并为表添加ID,tupian两个列。
❾ 数据库怎么存图片数据
一般来说存相对路径性能比较好,但需要你处理好数据和文件的同步问题
有的数据库支持文件类型
❿ 如何在数据库中存储图片文件
解决方法一般有两种:
一种是将图片保存的路径存储到数据库;
另一种是将图片以二进制数据流的形式直接写入数据库字段中。