av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

教你如何在MySQL數(shù)據(jù)庫中直接儲(chǔ)存圖片

導(dǎo)讀:如果你想把二進(jìn)制的數(shù)據(jù),比如說圖片文件和HTML文件,直接保存在你的MySQL數(shù)據(jù)庫,那么這篇文章就是為你而寫的!我將告訴你怎樣通過HTML表單來儲(chǔ)存這些文件,怎樣訪問和使用這些文件。下文將會(huì)為大家解決這些問題,教大家如何實(shí)現(xiàn)在MySQL數(shù)據(jù)庫中直接儲(chǔ)存圖片。

本文概述:

  在mysql中建立一個(gè)新的數(shù)據(jù)庫

  一個(gè)怎樣儲(chǔ)存文件的例子程序

  一個(gè)怎樣訪問文件的例子程序

  在mysql中建立一個(gè)新的database

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

以下是引用片段:
進(jìn)入MySql控制器
輸入命令"create database binary_data;"
輸入命令"use binary_data;"
輸入命令"CREATE TABLE binary_data ( id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,
description CHAR(50), bin_data LONGBLOB, filename CHAR(50), filesize CHAR(50), filetype CHAR(50));" (不能斷行)

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

#p#

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

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

以下是引用片段:
 

// store.php3 - by Florian Dittmer
?>


Store binary data into SQL Database

// 如果提交了表單,代碼將被執(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( "INSERT INTO binary_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 "

This file has the following Database ID: $id";

MYSQL_CLOSE();

} else {

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


File Description:




File to upload/store in database:



}

?>


#p#

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

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

  一個(gè)怎樣訪問文件的例子程序

  你可以通過這個(gè)程序訪問你剛才儲(chǔ)存的文件

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

以下是引用片段:
 

// getdata.php3 - by Florian Dittmer
// 調(diào)用方法: getdata.php3?id=

if($id) {

// 你可能需要調(diào)整主機(jī)名,用戶名和密碼:
@MYSQL_CONNECT( "localhost", "root", "password");

@mysql_select_db( "binary_data");

$query = "select bin_data,filetype from binary_data where id=$id";
$result = @MYSQL_QUERY($query);

$data = @MYSQL_RESULT($result,0, "bin_data");
$type = @MYSQL_RESULT($result,0, "filetype");

Header( "Content-type: $type");
echo $data;

};
?>

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

#p#

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

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

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

以下是引用片段:

  怎樣儲(chǔ)存大于1MB的文件:

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

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

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

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

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

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

以下是引用片段:
/usr/local/bin/safe_mysqld -O key_buffer=16M -O table_cache=128 -O sort_buffer=4M -O record_buffer=1M -O max_allowed_packet=24M


當(dāng)前名稱:教你如何在MySQL數(shù)據(jù)庫中直接儲(chǔ)存圖片
轉(zhuǎn)載源于:http://uogjgqi.cn/article/cohepjd.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流