导航:首页 > 动漫图片 > 数据库怎么存图片

数据库怎么存图片

发布时间:2022-02-07 06:00:06

⑴ SQL数据库中能存照片吗

数据中可以存储图片,但是需要注意不能直接存储图片,而是转换成二进制或者Base64等的“文本”来存储,在用的时候,可以再转换回来。

在网站开发中,一般将图片存储在文件系统中,而不是数据系统中,数据库系统中只记录图片在文件系统中的路径而已。

拓展资料:

SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。

网络_SQL数据库

⑵ 图片如何存入数据库

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

⑶ 怎么在sql数据库中存放图片

VB在SQL Server 2000中存储图片,其实不是特别困难的。
1、数据表必须有数据类型是Image类型的字段,这个字段是可以存储图形的二进制数据的,存储量可达2G字节。
2、可想,存储图形二进制数据,必须就原来的图形转换为二进制数据,这是存储图形数据的关键。
3、存储的二进制图形,如果要读取,必须就二进制数据转换为图形数据。

上面是VB在SQL Server 2000中存储图片的必须要求。但是也可以在数据表存储图形的路径,这样比较简单,但是不安全,我们就以存储二进制数据讨论吧。

一、存储图形的关键语句:
Dim mst As New ADODB.Stream 'Stream 对象是进行二进制数据操作对象
mst.Type = abTypeBinary
mst.Open
If 图片的路径和文件名变量(需要用其他方法获得)> "" Then
mst.LoadFromFile 图片的路径和文件名变量
End If
rs("存储二进制数据的字段") = mst.Read

二、读取存储的二进制数据的关键语句:
Dim mst As New ADODB.Stream
mst.Type = abTypeBinary
mst.Open
mst.Write rs("存储二进制数据的字段")
mst.SaveToFile App.Path & "/" & list1.Text,abSaveCreateOverWrite
Picture1.Picture = LoadPicture(App.Path & "/" & List1.Text)
mst.Close '别忘了关闭对象!

⑷ 数据库怎么储存图片

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

⑸ 如何像数据库中保存图片

一般图像是不保存在数据库的.而是先将图片放在工程下的某个文件夹中,将图片所在的工程文件路径存在数据库中,当程序加载图片的时候,从数据库中读取图片的路径,然后根据路径在工程的文件夹中读取图片文件

⑹ mysql数据库可以存图片吗

背景

MySQL 一直以来都有 TEXT、BLOB 等类型用来存储图片、视频等大对象信息。比如一张图片,随便一张都 5M 以上。视频也是,随便一部视频就是 2G 以上。

假设用 MySQL 来存放电影视频等信息,一部是 2G,那么存储 1000 部就是 2TB,2TB 也就是 1000 条记录而已,但是对数据库性能来说,不仅仅是看记录数量,更主要的还得看占用磁盘空间大小。空间大了,所有以前的经验啥的都失效了。

所以一般来说存放这类信息,也就是存储他们的存放路径,至于文件本身存放在哪里,那这就不是数据库考虑的范畴了。数据库只关心怎么来的快,怎么来的小。


举例

虽然不推荐 MySQL 这样做,但是也得知道 MySQL 该怎么做才行,做到心里有数。比如下面一张微信图片,大概 5M 的样子。

root@ytt:/var/lib/mysql-files# ls -sihl 微信图片_20190711095019.jpg274501 5.4M -rw-r--r-- 1 root root 5.4M Jul 11 07:17 微信图片_20190711095019.jpg

拷贝 100 份这样的图片来测试

⑺ 如何用数据库存取图片和文件

一般是定义一个
VARCHAR
然后把你的图片和文件的路径放在里面
通过路径访问文件
而不是整个文件或图片放到数据库里面,
要不数据库处理到这个存储图片或文件字段的时候,效率比较低

⑻ 图片如何存入数据库

1、新建一个数据库,数据库名为Image,表名为image。并为表添加ID,tupian两个列。

阅读全文

与数据库怎么存图片相关的资料

热点内容
彩铅风景画图片大全 浏览:366
如何让图片区域色块保留 浏览:903
word文档插入的图片显示一半 浏览:566
马勺脸谱简单图片 浏览:190
皮肤癌的图片大全 浏览:179
废材料做衣服大全图片 浏览:336
word如何打图片变白 浏览:762
word图片背景随着比例放大而变形 浏览:790
动漫情侣心形手势图片 浏览:380
黑色大卷发型图片中长发 浏览:527
怎么在图片里添加文字 浏览:294
图片配文字说明 浏览:11
男童好看发型图片 浏览:551
动画女孩背影手捧鲜花背景图片 浏览:11
简单的个人委托书图片 浏览:870
文档图片怎么复制粘贴 浏览:675
唯美图片伤感男生高清 浏览:52
手机高清壁纸图片红色 浏览:103
天王表价格图片 浏览:751
短信中的图片怎么删除 浏览:481