1. 如何建立一個儲存照片分類的資料庫
sql中可以保存照片的絕對地址,但是可以通過程序把照片轉換成byte類型的數據,存入SQL中的text和byte類型的欄位中.只能通過程序實現,
2. 怎麼用PHP+MYSQL+PHPMYADMIN創建保存圖片的資料庫有誰知道,指導一下!謝謝!
首先你的資料庫里要有一張這樣的數據表。
關鍵欄位為 id,img_max_path ,img_min_path,img_size,img_info,需要其他的欄位你自行加入。
PHP程序里需要一個文件上傳的方法或函數,主要需求就是限制上傳文件大小、上傳文件為常用圖片格式。
上傳後文件自動改名,移動到伺服器指定目錄;並生成縮略圖,移動到指定目錄。
最後要寫資料庫的操作,就是將該次上傳圖片操作結果寫進資料庫。
id為主鍵,有新的條目時,自動累加;
img_max_path為索引,它存儲的就是上傳的改名原圖保存的路徑;
img_min_path為索引,它存儲的就是生存縮略圖的保存路徑;
img_size,它保存的是該原圖上傳時的圖像尺寸;
img_info,為圖片的說明信息,可為空。
當然這些做好後,可以嘗試擴展其他功能,如重新上傳原圖,全部圖片縮略圖瀏覽列表功能等。
祝你好運
3. 圖片資料庫怎麼建立
在建立資料庫是應該想好各個數據之間的關系,需要存儲哪些數據,這些數據直接是一對一,一對多還是多對
一得
關系。一般保存圖片數據的話不建議直接保存圖片,而建議保存圖片的地址,大致需要這回么幾個欄位,
主鍵
,圖片的
絕對地址
,圖片答的大小,圖片的名稱等等
4. 如何將圖片存到資料庫中
保存圖片到資料庫中,有兩種方法:
1、一種是用大對象,即blob型,對c#不了解,但是java、c++中都有專門操作blob的對象,應該是以二進制流的方式走的。但是不建議採用這樣的管理方式,會加重資料庫、程序負擔,即使是手機開發也是如此。
2、圖片保存在本地,資料庫中用字元串存儲地址,這樣的方式比較好,也較易實現。但是缺乏安全性,把圖片重命名就行了,改個後綴,一般人就不會打開。還是不放心,用二進制加密下就好,這樣的程序代價仍然要比存在資料庫大對象中要好。
5. 圖片資料庫怎麼建立
在建立資料庫是應該想好各個數據之間的關系,需要存儲哪些數據,這些數據直接是一對一,一對多還是多對一得關系。一般保存圖片數據的話不建議直接保存圖片,而建議保存圖片的地址,大致需要這么幾個欄位,主鍵,圖片的絕對地址,圖片的大小,圖片的名稱等等
6. 如何建立圖像資料庫
建立,SQLSERVER實現
CREATE TABLE dbo.服裝圖片 (
id int IDENTITY (1, 1) NOT NULL ,
標題 varchar (50) ,
說明 text ,
存放路徑 varchar (50),
圖片尺寸 varchar (50),
其它屬性 varchar (50)
)
操作:
前台語言編寫,可按標題等屬性查詢圖片,或通過GRID控制項顯示列表,通過調入的存放路徑和文件名字串調入到圖片控制項顯示圖片。
7. 如何重建照片資料庫
想不到今天我來作把高手,呵呵。 瞎搞半天問題解決了。刪除photos.sqlite和photosaux.sqlite文件這兩個文件後,在設置裡面的牆紙確實少了存儲的照片這個目錄。要重建這兩個文件很簡單,只要運行自帶的照片這個程序,然後就提示在重建資料庫。建完後設置里存儲的照片這個目錄也回來了。呵呵
8. 圖片如何存入資料庫
通常對用戶上傳的圖片需要保存到資料庫中。解決方法一般有兩種:一種是將圖片保存的路徑存儲到資料庫;另一種是將圖片以二進制數據流的形式直接寫入資料庫欄位中。以下為具體方法:
一、保存圖片的上傳路徑到資料庫:
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;
採用倆種方式可以根據實際需求靈活選擇。