設(shè)計軟件問答為您提供設(shè)計軟件的相關(guān)問題咨詢與解答,印刷案例規(guī)格及印刷報價,讓您實時了解設(shè)計軟件的各類相關(guān)問題及印刷相關(guān)問題,并提供設(shè)計時的注意事項,為您提供各設(shè)計軟件的相關(guān)問題解決方案
吉印通 2021-05-30 05:04 847 0
數(shù)據(jù)庫存圖片的方式以下兩種:
在數(shù)據(jù)庫中存儲圖片文件的文件名或存儲路徑(本地路徑或者網(wǎng)絡(luò)路徑)這是最常用的方式,即是將圖片的存儲的完整路徑或文件名以字符串的方式存入到數(shù)據(jù)庫中,讀取效率高、而且便于維護pic文件。實現(xiàn)的方法也比較簡單,拿最常見的使用場景來說吧,比如用戶注冊時,需要他上傳了一張照片,常見做法就是使用文件控件FileUpload讓用戶選擇電腦的上面的圖片,?cè)缓髮⑵溥x擇的圖片所在的路徑及文件名獲取,將文件上傳后同時將文件名保存到數(shù)據(jù)庫對應(yīng)的表中,顯示圖片時只需要從數(shù)據(jù)庫中獲取文件名并構(gòu)造完整路徑即可。
ASP.NET
代碼如下:
//獲取FileUpload控件選取圖片后的文件路徑
strng filepath=FileUpload1.PostedFile.FileName;
//獲取圖片文件名,即從圖片路徑字符串中獲取最后\\的那段
string filename=filepath.Substring(filepath.LastIndexOf("\\")+1);
//然后執(zhí)行文件上傳pic文件,將文件保存到服務(wù)器指定的目錄,?cè)缭诔绦蚰夸浵陆⒁粋€PIC文件夾保存文件
FileUpload1.PostedFile.SaveAs(Server.MapPath("PIC/")+filename);
上傳成功后,將文件名filename字符串插入數(shù)據(jù)庫即可pic文件。
顯示時將filename從數(shù)據(jù)取出,用Image1.ImageUrl="PIC/"+filename 顯示pic文件。
將圖片文件轉(zhuǎn)為二進制文件流保存到數(shù)據(jù)庫,顯示時再二進制轉(zhuǎn)為文件這種方式很少用,因為圖片包含的信息比較多,轉(zhuǎn)為二進制后存儲的內(nèi)容大,占用空間,而且需要轉(zhuǎn)換,費時好資源pic文件。
保存圖片的 核心代碼如下:
//文件路徑
string picturePath = @"D:\1.jpg";
//創(chuàng)建FileStream對象
FileStream fs = new FileStream(picturePath, FileMode.Open, FileAccess.Read);
//聲明Byte數(shù)組
Byte[] mybyte = new byte[fs.Length];
//讀取數(shù)據(jù)
fs.Read(mybyte, 0, mybyte.Length);
fs.Close();
//轉(zhuǎn)換成二進制數(shù)據(jù) mybyte 保存到數(shù)據(jù)庫
SqlParameter prm = new SqlParameter
("@blobdata", SqlDbType.VarBinary, mybyte.Length, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, mybyte);
command.Parameters.Add(prm);
//打開數(shù)據(jù)庫連接
connection.Open();
command.ExecuteNonQuery();
connection.Close();
讀取圖片的核心代碼如下:
//打開數(shù)據(jù)庫連接
connection.Open();
//創(chuàng)建SQL語句
string sql = "select BLODID,BLOBData from Images order by BLODID";
//創(chuàng)建SqlCommand對象
SqlCommand command = new SqlCommand(sql, connection);
//創(chuàng)建DataAdapter對象
SqlDataAdapter dataAdapter = new SqlDataAdapter(command);
//創(chuàng)建DataSet對象
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet, "BLOBTest");
int c = dataSet.Tables["BLOBTest"].Rows.Count;
if (c > 0)
Byte[] mybyte = new byte[0];
mybyte = (Byte[])(dataSet.Tables["BLOBTest"].Rows[c - 1]["BLOBData"]);
MemoryStream ms = new MemoryStream(mybyte);
//顯示圖片
pictureBox1.Image = Image.FromStream(ms);
connection.Close();
沈陽畫冊印刷廠家,畫冊印刷公司為您提供畫冊印刷咨詢,畫冊印刷案例,畫冊印刷規(guī)格及畫冊印刷報價,讓您實時了解畫冊印刷廠家的最新規(guī)格及報價,并提供畫冊印刷時的注意事項,印刷出讓您滿意的畫冊印刷產(chǎn)品。
2023-01-14 175 0
1、工做原理是圓壓圓,油墨通過墨輥傳遞使圖文部門至印刷用鋁基版材外表的親墨部門,再轉(zhuǎn)移至橡皮布,通過壓印滾筒與橡皮布滾筒之間適宜的壓力轉(zhuǎn)移到紙張或其它承印物上,就是我們看到印品了。2、水印機印刷的流程接納前緣吸附滾輪摩擦體例送紙,操縱每個印...
2022-12-02 754 0
來源:石榴云/新疆日報監(jiān)制:劉冰審核:張愛蘭責(zé)編:李建蘋編輯:都芃相關(guān)鏈接吉印通開幕!第七屆中國—亞歐博覽會線上觀展通道開啟疫情防控專家談丨新疆疾控專家:中高風(fēng)險區(qū)居民領(lǐng)取配送物品時要注意這幾點愛旅游·愛上詩畫伊犁...
2022-09-22 178 0
021yin.com。人保壽險如果您有實力有夢想,想挑戰(zhàn)高薪,想有最高的福利待遇,請加盟中國人保!一、招聘年齡:2*-**歲,大專以上學(xué)歷,兩年工作經(jīng)驗,無保險經(jīng)驗從事過銷售人員優(yōu)先。具有很好的語言表達能力及溝通能力,經(jīng)培訓(xùn)后,能獨...
2022-08-24 202 0
在電子時代,一款紙質(zhì)臺歷在首發(fā)20小時內(nèi)狂銷2萬冊以上、自上市以來多次賣斷貨,堪稱“神話般的存在”。創(chuàng)造這一神話的“爆品”,名叫“單向歷”,是“單向空間”打造的明星產(chǎn)品。1所謂“單向空間”,其前身是200*年底由*位年輕的媒體人在圓明...
2022-08-15 158 0
掃一掃微信報價
本文暫時沒有評論,來添加一個吧(●'?'●)