肯定不是這樣操作的,你的想法……
10多年的羅江網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營銷的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整羅江建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“羅江網(wǎng)站設(shè)計(jì)”,“羅江網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
數(shù)據(jù)庫服務(wù)器端空間的價(jià)格是非常昂貴的,并且數(shù)據(jù)庫太過龐大,會(huì)降低查詢效率
是這樣做的,把圖片在服務(wù)器上面的地址,存放到數(shù)據(jù)庫中,然后需要用的話,讀出來這個(gè)圖片在數(shù)據(jù)庫中的地址,然后想辦法顯示
要是像你弄的那樣,那電影呢,動(dòng)不動(dòng)好幾g,然后很多人在查詢數(shù)據(jù)庫,你那數(shù)據(jù)庫早就崩潰了
都是在數(shù)據(jù)庫中存放地址,不是存放內(nèi)容,對(duì)于二進(jìn)制文件……
三種方式
1、最常用的,數(shù)據(jù)庫不是存圖片,而是存圖片的URL,用的時(shí)候在img里調(diào)用url就行了;
2、把圖片轉(zhuǎn)為base64字符串存入數(shù)據(jù),在img里面可以直接調(diào)這個(gè)字符串;
3、把圖片轉(zhuǎn)為二進(jìn)制,存入數(shù)據(jù)庫,用的時(shí)候需要一個(gè)php文件把二進(jìn)制讀取出來,在輸出為圖片,img里面的src屬性就是這個(gè)php文件。
不知道你存圖片的用途是什么,不過基本上第一種方法就能滿足大部分需求。
mysql自己有select語句,用這個(gè)來操作
比如說你每個(gè)圖片主碼設(shè)一個(gè)auto_increasment的id(自動(dòng)以1,2,3這樣排序下去的方式存圖片),然后比如說一共有50張圖片,依次讀出for(i=0,i50,i++){select 圖片 from 數(shù)據(jù)庫 where(圖片id= i);}就這樣可以依次根據(jù)圖片的id讀下去。
如果 你是想保存成圖片文件的話, 那你就把二進(jìn)制數(shù)據(jù)寫到文件里, 記得文件后綴是 gif
For Example:
file_put_contents('1.gif', $a);
header(?"Content-type:?image/jpeg");
$PSize?=?filesize('1.jpg');
$picturedata?=?fread(fopen('1.jpg',?"r"),?$PSize);
echo?$picturedata;
或?file_get_contents