一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

詳解:――如何將圖片儲(chǔ)存在數(shù)據(jù)庫(kù)里

如果你想把二進(jìn)制的數(shù)據(jù),比如說(shuō)圖片文件和HTML文件,直接保存在你的MySQL數(shù)據(jù)庫(kù),那么這篇文章就是為你而寫(xiě)的!我將告訴你怎樣通過(guò)HTML表單來(lái)儲(chǔ)存這些文件,怎樣訪問(wèn)和使用這些文件。

本文概述:

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

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

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

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

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

你必須做下列步驟:

。進(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));" (不能斷行)

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

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

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

store.php3<?php// store.php3 - by Florian Dittmer <dittmer@gmx.NET>?><HTML><HEAD><TITLE>Store binary data into SQL Database</TITLE></HEAD><BODY><?php// 如果提交了表單,代碼將被執(zhí)行:if ($submit) {// 連接到數(shù)據(jù)庫(kù)// (你可能需要調(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 "<p>This file has the following Database ID: <b>$id</b>";MYSQL_CLOSE();} else {// 否則顯示儲(chǔ)存新數(shù)據(jù)的表單?><form method="post" action=" <?php echo $php_SELF; ?>" enctype="multipart/form-data">File Description:<br><input type="text" name="form_description" size="40"><INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000"><br>File to upload/store in database:<br><input type="file" name="form_data" size="40"><p><input type="submit" name="submit" value="submit"></form><?php}?></BODY></HTML>

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

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

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

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

<?php// getdata.php3 - by Florian Dittmer <dittmer@gmx.NET>// 調(diào)用方法: getdata.php3?id=<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;};?>

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

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

getdata.php3?id=2

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

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

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

如果你想儲(chǔ)存大于1MB的文件,你必須對(duì)你的程序、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ò)誤,如果你通過(guò)一個(gè)很慢的連接來(lái)儲(chǔ)存一個(gè)很大的文件,php缺省的時(shí)間限制為30秒。你可以將max_execution_time(在php.ini中)的值改為-1

php技術(shù)詳解:――如何將圖片儲(chǔ)存在數(shù)據(jù)庫(kù)里,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久精品国产乱子伦多人 | 91中文字幕在线播放 | 成人在线激情 | 欧美理论在线观看 | 91亚洲国产成人久久精品网址 | 欧美人体极品大胆露私 | 国产福利在线观看 极品美女 | 欧美性开放视频 | 伊人色播 | 日本色www| 国内免费视频成人精品 | 97在线精品视频 | 毛片韩国| 丁香五月情 | 成人精品一区二区www | 国产日韩欧美一区二区三区视频 | 六月婷婷综合激情 | 91精品国产综合久久久久 | 夜夜未满十八勿进的爽爽影院 | 在线色网 | 久久大香香蕉国产免费网站 | 久久福利免费视频 | 久久国内精品自在自线400部o | 国产精品伦子一区二区三区 | 亚洲成人中文字幕 | 精品成人免费播放国产片 | 欧美性猛交xx免费看 | 日本亚洲精品色婷婷在线影院 | 日韩每日更新 | 色综合久久88色综合天天提莫 | 国产高清精品自在线看 | 久久夜色精品国产噜噜亚洲a | 国产一区二区三区免费看 | 亚洲精品午夜视频 | 欧美黄色片免费观看 | 一级一级特黄女人精品毛片 | 波多野结衣在线影院 | 91精品免费在线观看 | 黄色激情视频在线观看 | 成人国产在线24小时播放视频 | 亚洲国产精久久久久久久 |