导航:首页 > 数据处理 > 数据库中的图片如何读取

数据库中的图片如何读取

发布时间:2022-11-29 15:39:20

⑴ 怎么从数据库里读取保存的图片文件

你存数据库需要把字节,nsdata都一起存进去才可以的,你是怎么存的? 查看原帖>>

⑵ 如何将数据库的图片读取到页面中

楼上说的是添加图片到数据库的一种简单点的方法,还有一种方法是把图片添加到数据库,并且把图片保存到项目的文件夹中,最后在读取出来。我这里有个例子,楼主可以参考
//上传图片调用的一个方法

bool CheckValidExt(string sExt)
{
bool flag = false;
string[] aExt = AllowExt.Split('|');
foreach (string filetype in aExt)
{
if (filetype.ToLower() == sExt.Replace(".", ""))
{
flag = true;
break;
}
}
return flag;
}

//上传图片
private void UploadPicFile(System.Web.UI.WebControls.FileUpload Fupload)
{
//文件上传函数
if (fileBrowser.HasFile)
{
//fileBrowser是你上传控件的id名

string fullFileName = this.fileBrowser.FileName;//文件路径名
//判断文件格式
string sExt = fileBrowser.FileName.Substring(fileBrowser.FileName.LastIndexOf(".")).ToLower();
if (!CheckValidExt(sExt))
{
lblMsg.Text = "(原图片文件格式不正确!支持的格式有[ " + AllowExt + " ])";
return;
}
//判断文件大小
int intFileLength = fileBrowser.PostedFile.ContentLength;
if (intFileLength > 1000 * 1000)
{
this.lblMsg.Text = "文件大于1M,不能上传!";
return;
}

string UpDir = "~/UserFile/123/"; //上传目录,图片保存在项目的路径
if (!Directory.Exists(Server.MapPath(UpDir)))
{
Directory.CreateDirectory(Server.MapPath(UpDir));
if (!Directory.Exists(Server.MapPath(UpDir)))
return; //如果创建失败则返回
}
string fileName = Server.MapPath(UpDir) + this.fileBrowser.FileName;
fileBrowser.PostedFile.SaveAs(fileName);
}
else
lblMsg.Text = "请选择文件!";
return;
}
internal readonly string AllowExt = "jpe|jpeg|jpg|png|tif|tiff|bmp|gif|wbmp|swf|psd";
前台读取的话<img src='UserFile/123/<%# Eval("数据库中保存图片的字段")%>'>

⑶ php中如何从数据库中读取图片

比较普遍的方法是通过代码实现。

⑷ 怎么读取数据库中的图片

确保你的图片已经保存到数据库,如果没什么错误,那就看下面
showming.asp
<!--#include file="../conn/conn1.asp" --> '连接数据库
<%
id=clng(trim(request("id")))
if id="" then response.End
response.Expires=0
response.buffer=true
response.Clear()
set rs=server.CreateObject("adodb.recordset")
sql="select * from proct where proctid="&id&""
rs.open sql,conn,3,1
response.ContentType="image/*"
response.BinaryWrite rs("photo")
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
显示的图片的页面:picshow.asp
<img src="showimg.asp?id=<%=rs("proctid")%>" width="400" height="300" border="0" alt="这是一张图片" >

⑸ 数据库以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

⑹ 如何才能往数据库里读取图片数据或者从数据库里读图片能告诉我具体步骤吗谢谢

具体步骤:
1.连接数据库
2.查询数据库
3.调用数据库中的图片(有些是按照地址保存,有的是按照二进制保存)
在调用的地方用<img src="<%=rs("存放图片的字段")%>">
这样就可以了

⑺ 如何才能往数据库里读取图片数据或者从数据库里读图片

给你提供个ACCESS版的VB代码,使用时调用这些过程即可:

'使用ADODB.Stream来保存/读取图像文件到数据库
'引用Microsoft ActiveX Data Objects 2.5 Library及以上版本

'保存文件到数据库中
Sub SaveFile()
Dim Stm As New ADODB.Stream
Dim Cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strCnn As String

strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & _
App.Path & "\DB1.mdb"
Cnn.Open strCnn

'读取文件到内存(二进制模式)
With Stm
.Type = adTypeBinary
.Open
.LoadFromFile App.Path + "\Image1.bmp"
End With

With rs
.Open "SELECT * FROM TABLE1", Cnn, 1, 3
.AddNew
.Fields("IMAGE") = Stm.Read
.Update
End With

rs.Close
Stm.Close
Set rs = Nothing
Set Cnn = Nothing
Set Stm = Nothing
End Sub

'从数据库中读取图像文件
Sub ReadFile()
Dim Stm As New ADODB.Stream
Dim Cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strCnn As String

strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & _
App.Path & "\DB1.mdb"
Cnn.Open strCnn
rs.Open "SELECT IMAGE FROM TABLE1 WHERE ID = 18", Cnn, adOpenKeyset, adLockReadOnly

'保存到文件
With Stm
.Mode = adModeReadWrite
.Type = adTypeBinary
.Open
.Write rs("IMAGE")
.SaveToFile App.Path + "\Image2.bmp"
End With

'显示图片
Picture1.Picture = LoadPicture(App.Path + "\Image2.bmp")

rs.Close
Stm.Close
Set rs = Nothing
Set Cnn = Nothing
Set Stm = Nothing
End Sub

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

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

⑼ 如何从数据库中读取图片,图片存在文件夹中

我来回答你吧!我这些天碰到了和你一样的问题,后来我解决了,我给你两种方法。
方法一:图片是直接存在SQL Server中的Image类型中的,你首先新建一个空白的aspx网页,在这个新建的网页的Page_Load()中读出Image,然后用Response.BinaryWrite()函数显示出来,然后在你原来的那个网页中的Image控件的ImageURL属性填那个新建的aspx网页,就是
image1.ImageUrl = "temp.aspx";这样就好了
方法二:数据库存的不是Image字段,而是图片的的地址,然后再Image的ImageURL中填这个地址就行了,直接能显示出来。
我用的第二种方法,在我前几天就这问题感到很迷茫的时候搜了很多资料,假如你还是不清楚就可以跟我说,我这段时间都在线!祝你好运!

⑽ php中如何从数据库中读取图片

<?php

//将图片存进数据库再读出,注意存储图片的字段类型必须为blob
$user=’root’;
$password=’root’;
$db=’test’;
$connect=mysql_connect(‘localhost’,$user,$password);
mysql_set_charset(‘utf8′,$connect);
mysql_select_db($db);

$photo = “0x”.bin2hex(file_get_contents(“./test.jpg”));
$sql=”INSERT INTO `test`.`test` (`photo`) VALUES ($photo);”;//$photo不需要用引号,切记
mysql_query($sql);

//$result=mysql_query(“SELECT *
//FROM `test`
//LIMIT 0 , 30〃);
//$img=mysql_fetch_array($result);
//echo $img['photo'];
?>

阅读全文

与数据库中的图片如何读取相关的资料

热点内容
如何让小程序有黏性 浏览:981
碧水源属于哪个交易所 浏览:310
二手房交易哪些证 浏览:379
女性护理产品怎么用 浏览:338
段然技术怎么样 浏览:181
户户通电视信息弱怎么办 浏览:162
聚宝斋手游交易怎么样 浏览:768
天谕都能交易什么 浏览:433
武汉三菱文具批发市场在哪里 浏览:234
pmma产品用什么保护膜保护 浏览:137
怎么找太阳能预测数据集 浏览:770
爬虫解析数据有什么用 浏览:247
dota2代理商怎么样 浏览:106
市政府办公厅信息处有什么作用 浏览:178
会计信息质量控制变量有哪些 浏览:52
陌生人进来怎么发信息 浏览:824
大窖嘉宾汽水代理有什么弊端 浏览:629
美豆油为什么没交易 浏览:256
交易猫买家验货拒收怎么办 浏览:661
现在菏泽哪个水果批发市场还在开 浏览:541