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