六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

php將圖片儲存mysql中的案例詳細說明

[摘要]如果你想把二進制的數據,比如說圖片文件和HTML文件,直接保存在你的MySQL數據庫,那么這篇文章就是為你而寫的!我將告訴你怎樣通過HTML表單來儲存這些文件,怎樣訪問和使用這些文件。 本文概述: 。在mysql中建立一個新的數據庫 。一個怎樣儲存文件的例子程序 。一個怎樣訪問文件的例子程...
如果你想把二進制的數據,比如說圖片文件和HTML文件,直接保存在你的MySQL數據庫,那么這篇文章就是為你而寫的!我將告訴你怎樣通過HTML表單來儲存這些文件,怎樣訪問和使用這些文件。
本文概述:
。在mysql中建立一個新的數據庫
。一個怎樣儲存文件的例子程序
。一個怎樣訪問文件的例子程序
在mysql中建立一個新的database
首先,你必須在你的mysql中建立一個新的數據庫,我們將會把那些二進制文件儲存在這個數據庫里。在例子中我會使用下列結構,為了建立數據庫,
你必須做下列步驟:
。進入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));" (不能斷行)
如果沒有意外,數據庫 和 表 應該建立好了。
一個怎樣儲存文件的例子程序
用這個例子你可以通過Html表單將文件傳輸到數據庫中。
store.php3
// store.php3 - by Florian Dittmer <[email protected]>
?>
// 如果提交了表單,代碼將被執行:
if ($submit) {
// 連接到數據庫
// (你可能需要調整主機名,用戶名和密碼)
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 {
// 否則顯示儲存新數據的表單
?>
File Description:

File to upload/store in database:

}
?>
如果你執行了這個程序,你將會看見一個簡單的Html表單,單擊“瀏覽”選擇一個文件,然后單擊提交。
當文件上傳至web服務器之后,程序將會告訴你剛剛上傳的文件的ID,記住這個ID,待會要用的。
一個怎樣訪問文件的例子程序
你可以通過這個程序訪問你剛才儲存的文件
// getdata.php3 - by Florian Dittmer <[email protected]>
// 調用方法: getdata.php3?id=
if($id) {
// 你可能需要調整主機名,用戶名和密碼:
@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;
};
?>
程序必須知道要訪問那個文件, 你必須將ID作為一個參數。
例如: 一個文件在數據庫中的ID為2. 你可以這樣調用它:
getdata.php3?id=2
如果你將圖片儲存在數據庫里, 你可以向調用圖片一樣調用它。
Example: 一個圖片文件在數據庫中的ID為3. 你可以這樣調用它:
怎樣儲存大于1MB的文件:
如果你想儲存大于1MB的文件,你必須對你的程序、PHP設置、SQL設置進行許多修改,。
下面幾條也許可以幫助你儲存小于24MB的文件:
1、修改 store.php3 ,將 MAX_FILE_SIZE 的值改成 24000000。
2、修改你的PHP設置,在一般情況下,PHP只允許小于2MB的文件,你必須將max_filesize(在php.ini中)的值改成24000000
3、去掉MYSQL的數據包大小限制,在一般情況下 MYSQL 小于1 MB的數據包.
4、你必須用以下參數重啟你的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、如果仍然出錯:
可能是超時錯誤,如果你通過一個很慢的連接來儲存一個很大的文件,PHP缺省的時間限制為30秒。你可以將max_execution_time(在php.ini中)的值改為-1

【相關推薦】

Mysql免費視頻教程

2. 刪除表的sql語句在不同數據庫中的寫法詳解

3. 教你如何用一臺機器運行多個 MySQL 服務

4. 沒有虛擬主機的小型Mysql數據庫備份腳本

5. 用mysqldump備份和恢復表的實例詳解

以上就是php將圖片儲存mysql中的實例詳解的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 亚洲高清免费在线观看 | 青青青青久在线观看视频 | 天天干妹子 | 日本高清三区 | 色综合色狠狠天天综合色hd | 中日韩国语视频在线观看 | 亚洲成人av| 午夜啪啪免费视频 | 四虎永久免费观看 | 亚洲最稳定资源在线观看 | 任我鲁这里有精品视频在线播 | 亚洲图片欧美在线 | 欧美一级视频在线观看欧美 | 色综合久久丁香婷婷 | 综合激情六月 | 青青青手机视频在线观看 | 欧美专区综合 | 深爱激情小说网 | 午夜精品视频 | 青草视频网站 | 日本又黄又硬又粗好爽视频免费 | 在线视频 二区 | 无颜之月第05集免费观看 - 83屋 | 欧美一级淫片a免费播放口aaa | 天堂√中文在线 | 天天操中文字幕 | 日韩精品免费在线视频 | 亚洲精品天堂在线观看 | 日韩中文字幕在线观看 | 欧美综合视频在线 | 色婷婷色丁香 | 在线观看精品视频一区二区 | 亚洲欧美成aⅴ人在线观看 亚洲欧美不卡 | 四虎影院毛片 | 亚洲日本欧美日韩高观看 | 天堂在线网 | 中国xxxx色视频在线观看 | 欧美一区二区在线观看 | 色网站在线看 | 日韩a级毛片免费视频 | 全免费观看一级 |