久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL中怎么直接儲存圖片

142次閱讀
沒有評論

共計 2082 個字符,預(yù)計需要花費(fèi) 6 分鐘才能閱讀完成。

自動寫代碼機(jī)器人,免費(fèi)開通

這篇文章將為大家詳細(xì)講解有關(guān) MySQL 中怎么直接儲存圖片,文章內(nèi)容質(zhì)量較高,因此丸趣 TV 小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

如何在 MySQL 中直接儲存圖片

首先,你必須在你的 mysql 中建立一個新的數(shù)據(jù)庫,我們將會把那些二進(jìn)制文件儲存在這個數(shù)據(jù)庫里。在例子中我會使用下列結(jié)構(gòu),為了建立數(shù)據(jù)庫,你必須做下列步驟:

進(jìn)入 MySql 控制器

輸入命令 createdatabasebinary_data;

輸入命令 usebinary_data;

輸入命令 CREATETABLEbinary_data(idINT(4)NOTNULLAUTO_INCREMENTPRIMARYKEY,

descriptionCHAR(50),bin_dataLONGBLOB,filenameCHAR(50),filesizeCHAR(50),filetypeCHAR(50)); (不能斷行)

如果沒有意外,數(shù)據(jù)庫和表應(yīng)該建立好了。

一個怎樣儲存文件的例子程序用這個例子你可以通過 Html 表單將文件傳輸?shù)綌?shù)據(jù)庫中。.

store.php3 以下為引用的內(nèi)容:

//store.php3-byFlorianDittmer

// 如果提交了表單,代碼將被執(zhí)行:

if($submit){

// 連接到數(shù)據(jù)庫

//(你可能需要調(diào)整主機(jī)名,用戶名和密碼)

MYSQL_CONNECT(localhost , root , password

mysql_select_db(binary_data

$data=addslashes(fread(fopen($form_data, r),filesize($form_data)));

$result=MYSQL_QUERY(INSERTINTObinary_data(description,bin_data,filename,filesize,filetype) .

VALUES(’$form_description’,’$data’,’$form_data_name’,’$form_data_size’,’$form_data_type’)

$id=mysql_insert_id();

print

ThisfilehasthefollowingDatabaseID:$id

MYSQL_CLOSE();

}else{

// 否則顯示儲存新數(shù)據(jù)的表單

Filetoupload/storeindatabase:

}

如何在 MySQL 中直接儲存圖片

如果你執(zhí)行了這個程序,你將會看見一個簡單的 Html 表單,單擊“瀏覽”選擇一個文件,然后單擊提交。

當(dāng)文件上傳至 web 服務(wù)器之后,程序?qū)嬖V你剛剛上傳的文件的 ID,記住這個 ID,待會要用的。

一個怎樣訪問文件的例子程序

你可以通過這個程序訪問你剛才儲存的文件

以下為引用的內(nèi)容:

//getdata.php3-byFlorianDittmer

// 調(diào)用方法:getdata.php3id=

if($id){

// 你可能需要調(diào)整主機(jī)名,用戶名和密碼:

@MYSQL_CONNECT(localhost , root , password

@mysql_select_db(binary_data

$query= selectbin_data,filetypefrombinary_datawhereid=$id

$result=@MYSQL_QUERY($query);

$data=@MYSQL_RESULT($result,0, bin_data

$type=@MYSQL_RESULT($result,0, filetype

Header(Content-type:$type

echo$data;

};

程序必須知道要訪問那個文件,你必須將 ID 作為一個參數(shù)。

例如: 一個文件在數(shù)據(jù)庫中的 ID 為 2. 你可以這樣調(diào)用它:

getdata.php3id= 2 如果你將圖片儲存在數(shù)據(jù)庫里, 你可以向調(diào)用圖片一樣調(diào)用它。

Example: 一個圖片文件在數(shù)據(jù)庫中的 ID 為 3. 你可以這樣調(diào)用它:

怎樣儲存大于 1MB 的文件:

如果你想儲存大于 1MB 的文件,你必須對你的程序、PHP 設(shè)置、SQL 設(shè)置進(jìn)行許多修改,。

下面幾條也許可以幫助你儲存小于 24MB 的文件:

修改 store.php3,將 MAX_FILE_SIZE 的值改成 24000000。

修改你的 PHP 設(shè)置,在一般情況下,PHP 只允許小于 2MB 的文件,你必須將 max_filesize(在 php.ini 中) 的值改成 24000000

去掉 MYSQL 的數(shù)據(jù)包大小限制, 在一般情況下 MYSQL 小于 1MB 的數(shù)據(jù)包.

你必須用以下參數(shù)重啟你的 MYSQL

/usr/local/bin/safe_mysqld-Okey_buffer=16M-Otable_cache=128-Osort_buffer=4M-Orecord_buffer=1M-Omax_allowed_packet=24M

關(guān)于 MySQL 中怎么直接儲存圖片就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向 AI 問一下細(xì)節(jié)

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-04發(fā)表,共計2082字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 泰顺县| 广昌县| 宁明县| 永登县| 庄河市| 蚌埠市| 阳春市| 黄冈市| 廉江市| 公安县| 南皮县| 吉林省| 姚安县| 舒兰市| 十堰市| 陇南市| 罗源县| 勐海县| 陈巴尔虎旗| 洛宁县| 曲沃县| 武夷山市| 安西县| 如东县| 增城市| 丁青县| 禄劝| 山西省| 易门县| 崇义县| 浦城县| 梁山县| 杭州市| 额济纳旗| SHOW| 梁河县| 兰溪市| 伽师县| 德昌县| 滦平县| 平邑县|