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

数据库获取本地图片存储过程

发布时间: 2022-08-01 23:17:14

sql数据库中如何存储图片和读取

要看你用哪种语言,但是流程都差不多。都是把图片变成留,然后变成字节数组,然后再保存到数据库里面去。存地址确实是个办法,但是却不实用。

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

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

⑶ 怎样数据库access保存jpg图片

access是微软发布的一款关系型数据库。access数据库保存图片的方法很多,可以通过vb,c++,php,asp等开发语言实现;也可以直接向access数据库插入图片进行保存。下面演示直接插入步骤:

  1. 打开access数据库,新建一张数据表(存储图片的字段类型选择:OLE 对象);

  2. 这样,一张图片就保存到access数据库里去了!!

⑷ asp.net(c#)将图片存入数据库存储过程代码.

其实
只有一条添加的SQL语句,不需要存储过程,
insert
into
ImageStore
values(,,,,,)首先将
图片转换成二进制数据private
Byte[]
setPhotoByte(string
photoPath)
{
if
(photoPath
!=
null
)
{
string
str
=
photoPath;//保存传入的路径
//将传入路径下的图片以文件方式打开
file
=
new
FileStream(str,
FileMode.Open,
FileAccess.Read);//以只读方式打开传入路劲下的图片
Byte[]
byteSQLData
=
new
byte[file.Length];
file.Read(byteSQLData,
0,
byteSQLData.Length);//将文件中的数据读入到创建的byte数据中
file.Close();
MessageBox.Show(photoPath);
return
byteSQLData;
}
}需要传一个参数
,文件路径,可以用
OpenFileDialog
选择图片最后将转换好的二进制数据
byteSQLData
直接保存到数据库
表的字段ImageData
中完成保存显示图片:
将数据库中数据图片控件
.Image
=Image
.FromStream
(new
MemoryStream
(Byte[]
数据库数据));
即可显示该图片

⑸ 如何将图片储存在MySQL数据库里

解决方法一般有两种:

1、将图片保存的路径存储到数据库;

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

以下为具体方法:

一、保存图片的上传路径到数据库:
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;
采用这两种方式可以根据实际需求灵活选择。

⑹ 如何将图片存到数据库中

保存图片到数据库中,有两种方法:
1、一种是用大对象,即blob型,对c#不了解,但是java、c++中都有专门操作blob的对象,应该是以二进制流的方式走的。但是不建议采用这样的管理方式,会加重数据库、程序负担,即使是手机开发也是如此。
2、图片保存在本地,数据库中用字符串存储地址,这样的方式比较好,也较易实现。但是缺乏安全性,把图片重命名就行了,改个后缀,一般人就不会打开。还是不放心,用二进制加密下就好,这样的程序代价仍然要比存在数据库大对象中要好。

⑺ 如何在sql server中存储图片

1、首先可以存储图片链接,设置图片链接字段,如下图所示。

⑻ 图片如何存入数据库

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

⑼ 怎样从SQL数据库中调取和储存图片

将图片转换成二进制 存到数据库中的image字段里面,读取出来的时候将二进制转换成字符流就可以了