當前位置:首頁 » 服務存儲 » 數據表中可以存儲圖片信息
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

數據表中可以存儲圖片信息

發布時間: 2022-04-29 03:34:14

㈠ mysql資料庫可以存圖片嗎

mysql資料庫是可以存儲圖片的,操作方法:

1、具體的腳本代碼如下,其中我們假定文件上傳域的名稱為Picture;

4、當HTML頁面被瀏覽時,每顯示一副圖片就會調用一次Second.php3文件。當第二個文件被調用時會傳入相應的Picture ID,我們可以藉此從資料庫中取回對應的圖片並顯示。

㈡ 怎麼在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 '別忘了關閉對象!

㈢ 資料庫表中的圖片是什麼類型

資料庫表中的圖片是image類型。

資料庫表中的Image數據類型可以進行數據圖片的存儲。保存的是二進制位元組,所以寫入資料庫Image數據類型時,資料庫自動將圖片轉換成二進制位元組後存入。從資料庫Image數據類型讀取內容時,則是將二進制位元組先轉換成圖片,再輸出。

(3)數據表中可以存儲圖片信息擴展閱讀:

如果SQL Server是預設安裝時, IMAGE類型欄位是有長度限制,用來存儲圖片大小不超過2g的圖片。缺點是佔用了很大的數據存儲空間。但是對於之前的存儲物理路徑來說讀取圖片和存儲圖片方便了很多。

IMAGE類型欄位如果寫入的數據超過長度限制就會拋出異常,預設的長度限制是65536,需要修改資料庫的全局配置參數才可以擴大IMAGE類型欄位的存儲空間。

㈣ 資料庫怎麼儲存圖片

資料庫存儲圖片,其實是存儲圖片在伺服器上的路徑或圖片的絕對地址 。它是一個字元串,所以資料庫欄位的類型可使用varchar【可變的,長度不超過255】。在前台調用時,需要將路徑放置在img標簽的src屬性中,即可顯示圖片

㈤ 資料庫可以存圖片嗎

都可以的,至於怎麼實現,建議你多去www.csdn.net看看吧,裡面有很多高手,他們會教你的。

access是可以存儲圖片的,不是存儲網址,至於如何用C#向ACCESS資料庫插入圖片?給你個例子,你慢慢研究一下吧,不過這樣例子的版本是VS2003,不過是差不多的。
-------------------------------------
<%@ Page language="c#" Debug="true" Codebehind="Image2Access.aspx.cs" AutoEventWireup="false" Inherits="eMeng.Exam.Image2Access" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>上傳文件到 Access 資料庫</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="DataGridShowImage" method="post" runat="server" enctype="multipart/form-data">
<h3 align="center">上傳文件到 Access 資料庫</h3>
<asp:DataGrid ID="DG_Persons" AutoGenerateColumns="False" Width="99%" HeaderStyle-BackColor="#ff0000"
HeaderStyle-Font-Bold="True" HeaderStyle-ForeColor="#ffffff" ItemStyle-BackColor="Beige" BorderColor="#000000"
Runat="server" HeaderStyle-HorizontalAlign="Center">
<Columns>
<asp:TemplateColumn HeaderText="姓名">
<ItemTemplate>
<asp:Label Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "PersonName") %>' ID="Label1"/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="電子郵件">
<ItemTemplate>
<asp:Label Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "PersonEmail") %>' ID="Label2"/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="性別">
<ItemTemplate>
<asp:Label Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "PersonSex") %>' ID="Label3"/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="照片">
<ItemTemplate>
<asp:Image Runat=server ID="Image1" ImageUrl='<%# FormatURL(DataBinder.Eval(Container.DataItem, "PersonID")) %>' />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
<b>文件名字:</b><input id="MyFileName" type="text" runat="server" NAME="MyFileName">
<P>
<b>文件:</b><input id="MyFile" type="file" runat="server" NAME="MyFile">
<br>
<br>
<input type="submit" value="開始上傳" runat="server" ID="Submit1" NAME="Submit1">
</P>
</form>
</body>
</HTML>
----------------------------------------
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Web;
using System.IO;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace eMeng.Exam
{
/// <summary>
/// Image2Access 的摘要說明。
/// </summary>
public class Image2Access : System.Web.UI.Page
{
protected System.Web.UI.HtmlControls.HtmlInputText MyFileName;
protected System.Web.UI.HtmlControls.HtmlInputFile MyFile;
protected System.Web.UI.HtmlControls.HtmlInputButton Submit1;
protected System.Web.UI.WebControls.DataGrid DG_Persons;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此處放置用戶代碼以初始化頁面
BindGrid();
}
private void BindGrid()
{
string strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +Server.MapPath("Image2Access.mdb");
OleDbConnection myConnection = new OleDbConnection(strCnn);
OleDbCommand myCommand = new OleDbCommand("SELECT * FROM Person", myConnection);
myCommand.CommandType = CommandType.Text;
try
{
myConnection.Open();
DG_Persons.DataSource = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
DG_Persons.DataBind();
}
catch(OleDbException SQLexc)
{
Response.Write("提取數據時出現錯誤:" + SQLexc.ToString());
}
}
protected string FormatURL(object strArgument)
{
return "ReadImage.aspx?id=" + strArgument.ToString();
}

#region Web 窗體設計器生成的代碼
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>
private void InitializeComponent()
{
this.Submit1.ServerClick += new System.EventHandler(this.Submit1_ServerClick);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void Submit1_ServerClick(object sender, System.EventArgs e)
{
//得到提交的文件
Stream fileDataStream = MyFile.PostedFile.InputStream;

//得到文件大小
int fileLength = MyFile.PostedFile.ContentLength;

//創建數組
byte[] fileData = new byte[fileLength];

//把文件流填充到數組
fileDataStream.Read(fileData,0,fileLength);

//得到文件名字
string fileTitle = MyFileName.Value;

//得到文件類型
string fileType = MyFile.PostedFile.ContentType;

//構建資料庫連接,SQL語句,創建參數
string strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Image2Access.mdb");
OleDbConnection myConnection = new OleDbConnection(strCnn);
OleDbCommand command = new OleDbCommand ("INSERT INTO Person (PersonName,PersonEmail,PersonSex,PersonImageType,PersonImage)" +
"VALUES (@PersonName,@PersonEmail,@PersonSex,@PersonImageType,@PersonImage)", myConnection);

System.Data.OleDb.OleDbParameter paramPersonName = new OleDbParameter("@PersonName", System.Data.OleDb.OleDbType.VarChar,50);
paramPersonName.Value = fileTitle;
command.Parameters.Add(paramPersonName);

System.Data.OleDb.OleDbParameter paramPersonEmail = new OleDbParameter("@PersonEmail", System.Data.OleDb.OleDbType.VarChar,50);
paramPersonEmail.Value = "[email protected]";
command.Parameters.Add(paramPersonEmail);

System.Data.OleDb.OleDbParameter paramPersonSex = new OleDbParameter("@paramPersonSex", System.Data.OleDb.OleDbType.VarChar,50);
paramPersonSex.Value = "男";
command.Parameters.Add(paramPersonSex);

System.Data.OleDb.OleDbParameter paramPersonImageType = new OleDbParameter("@PersonImageType", System.Data.OleDb.OleDbType.VarChar,50);
paramPersonImageType.Value = fileType;
command.Parameters.Add(paramPersonImageType);

System.Data.OleDb.OleDbParameter paramPersonImage = new OleDbParameter("@PersonImage", System.Data.OleDb.OleDbType.Binary);
paramPersonImage.Value = fileData;
command.Parameters.Add(paramPersonImage);

//打開連接,執行查詢
myConnection.Open();
command.ExecuteNonQuery();
myConnection.Close();

}
}
}

㈥ 資料庫中可以存儲照片么怎麼存儲

數據中可以存儲圖片,但是需要注意不能直接存儲圖片,而是轉換成二進制或者Base64等的「文本」來存儲,在用的時候,可以再轉換回來。
在網站開發中,一般將圖片存儲在文件系統中,而不是數據系統中,資料庫系統中只記錄圖片在文件系統中的路徑而已。

㈦ 資料庫如何存儲圖片和取出圖片

思路是這樣的!你在個人資料裡面加個欄位
varchar類型的,用來保存圖片路徑。然後把圖片名稱保存到資料庫就行了,取的話就用Sql讀出圖片名稱,把要放置圖片的位置路徑寫好,名稱就用那個欄位拼下字元串就行了!我是學Java的。C#代碼不是很熟,思路就這樣的吧。我以前就這樣做的,你可以試下!

㈧ 如何在資料庫中存儲圖片文件

解決方法一般有兩種:
一種是將圖片保存的路徑存儲到資料庫;
另一種是將圖片以二進制數據流的形式直接寫入資料庫欄位中。

㈨ 怎樣用資料庫在一個欄位中存入多張圖片信息

例如,要存入8張圖片信息,操作方法和步驟如下:

1、首先,擴展可編程性下面的「用戶定義數據類型」為空,如下圖所示。