亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡(luò),我們將竭誠為您提供優(yōu)質(zhì)的服務(wù)! 誠征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會(huì)員登錄/注冊 ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁 >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

將圖片儲(chǔ)存在MySQL數(shù)據(jù)庫里

添加時(shí)間:2012-12-14 17:03:10  添加: 思海網(wǎng)絡(luò) 

如果你想把二進(jìn)制的數(shù)據(jù),比如說圖片文件和HTML文件,直接保存在你的MySQL數(shù)據(jù)庫,那么這篇文章就是為你而寫的!我將告訴你怎樣通過HTML表單來儲(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,

deion CHAR(50), bin_data LONGBLOB,

filename CHAR(50), filesize CHAR(50),

filetype CHAR(50));" (不能斷行)

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

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

用這個(gè)例子你可以通過Html表單將文件傳輸?shù)綌?shù)據(jù)庫中。

store.php3

// store.php3 - by Florian Dittmer

?>

// 如果提交了表單,代碼將被執(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 (deion,bin_data,filename,filesize,filetype)

[接上一行:] VALUES ('$form_deion','$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ù)的表單

?>

}

?>


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

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

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

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

// 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ù)。

例如: 一個(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的文件,你必須對你的程序、PHP設(shè)置、SQL設(shè)置進(jìn)行許多修改,。

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

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

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

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

4、你必須用以下參數(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

5、如果仍然出錯(cuò):

可能是超時(shí)錯(cuò)誤,如果你通過一個(gè)很慢的連接來儲(chǔ)存一個(gè)很大的文件,PHP缺省的時(shí)間限制為30秒。你可以將max_execution_time(在php.ini中)的值改為-1 。
關(guān)鍵字:MySQL、數(shù)據(jù)庫

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務(wù)經(jīng)營許可證: 粵B1.B2-20030321 備案號(hào):粵B2-20030321-1
網(wǎng)站公安備案編號(hào):44060602000007 交互式欄目專項(xiàng)備案編號(hào):200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎(jiǎng)  警警  手機(jī)打開網(wǎng)站