データベースをセットアップする
データベースで通常使用するテキスト型または整数型のフィールドと、写真を保存するために使用する必要があるフィールドの違いは、保存する必要があるデータの量にあります。 MySQL データベースは特別なフィールドを使用して大量のデータを保存し、データ型は BLOB です。
MySQL データベースは BLOB を次のように定義します: BLOB データ型は、可変量のデータを格納できる大きなバイナリ オブジェクトです。 BLOB には、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB の 4 種類があり、それぞれ保存できる最大データ長が異なります。
使用する必要があるデータ型を紹介した後、次のステートメントを使用して画像を保存するためのデータテーブルを作成できます。
CREATE TABLE Images (PicNum int NOT NULL AUTO_INCREMENT PRIMARY KEY, Image BLOB);
アップロードスクリプトを書く
ファイルのアップロード方法については、ここでは紹介しませんので、興味のある方は「Web Tao Bar」関連記事を参照してください。ここでは、アップロードされたファイルを受信して MySQL データベースに保存する方法を主に説明します。具体的なスクリプト コードは次のとおりです。ファイル アップロード ドメインの名前は Picture であると仮定します。
If($Picture != "none") {
$PSize = filesize($Picture);
$mysqlPicture =addslashes(fopen($Picture, "r"),
mysql_connect($host,$username,$password) または die("SQL サーバーに接続できません");
@mysql_select_db($db) または die("データベースを選択できません");
mysql_query("INSERT INTO Images ( Image) VALUES ($mysqlPicture)") or die("Cant Perform Query");
}else {
echo"You Did not Upload any photo";
}
?>
このようにして、画像をデータベースに保存します。 MySQL への画像の挿入で問題が発生した場合は、MySQL データベースで許可されている最大パケット サイズを確認できます。設定値が小さすぎる場合は、データベースのエラー ログで対応するレコードが検索されます。
それでは、上記のスクリプトプログラムについて簡単に説明しましょう。まず、「If($Picture != "none")」でファイルがアップロードされているかどうかを確認します。次に、addslashes() 関数を使用して、データ形式エラーを回避します。最後に、MySQL に接続し、データベースを選択して画像を挿入します。
画像を表示する
画像をデータベースに入れる方法がわかったら、データベースから画像を取り出して HTML ページに表示する方法を検討する必要があります。このプロセスはもう少し複雑です。以下に実装プロセスを紹介します。
PHP は画像を表示するために対応するヘッダーを送信する必要があるため、ヘッダーを送信した後は他のヘッダーを送信できないため、一度に 1 つの画像しか表示できないという問題に直面します。
この問題を効果的に解決するために、2 つのファイルを作成しました。このうち、最初のファイルは HTML ページのテンプレートとなり、画像の表示位置を決定します。 2 番目のファイルは、データベースからファイル ストリームを タグの SRC 属性として実際に出力するために使用されます。
最初のファイルの単純な形式は次のとおりです:
mysql_connect($host,$username,$password) または die("SQL サーバーに接続できません") ;
@mysql_select_db($db) または die("データベースを選択できません");
$result=mysql_query("SELECT * FROM Images") または die("クエリを実行できません"); $result )) {
echo "

HTML ページを閲覧すると、画像が表示されるたびに Second.php3 ファイルが呼び出されます。 2 番目のファイルが呼び出されると、対応する画像 ID が渡されるため、データベースから対応する画像を取得して表示できます。
Second.php3 ファイルは次のとおりです:
$result=mysql_query("SELECT * FROM Images WHERE PicNum=$PicNum") または die("Cant Perform Query"); ;
Header( "Content-type: image/gif");
echo $row->Image;
?> この時点で、PHP と MySQL を使用して画像を保存および表示するプロセス全体を紹介しました。この記事で挙げた例はすべて最も単純な例であり、読者は実際のニーズに応じて他の関数を追加して、プログラム全体をより完全なものにすることができます。
http://www.bkjia.com/PHPjc/314644.html
www.bkjia.com
true

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

Dreamweaver Mac版
ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
