ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して画像アップロード機能を実装する方法を段階的に説明します。
画像アップロード機能をテストし、画像パスをデータベースに保存するには、まず新しいテスト テーブル test_img
.## を作成する必要があります。
#
CREATE TABLE test_img ( id int(4) UNSIGNED NOT NULL AUTO_INCREMENT, path varchar(100) default NULL, upload_time timestamp default CURRENT_TIMESTAMP, PRIMARY KEY(id) )engine=myisam DEFAULT charset=utf8sql コマンド: テーブルに挿入するときに一意の番号を生成します。たとえば、テスト データが多すぎる場合、ID はステップ 1 に戻りたい場合は、次のコマンドを試してください。
alter table test_img auto_increment = 1
2 番目に、アップロードされたものを選択するための新しいimg.html ファイルを作成します。 Images
<!DOCTYPE html><html lang="utf-8"><head> <meta charset="UTF-8"> <title>图片上传</title></head><body><form action="img.php" method="post" enctype="multipart/form-data"> 选择上传的图片: <input type="file" name="file" accept="image/*"> <br><br> <input type="submit" value="上传"></form>
< ;form> タグ内の
enctype は、フォーム データをエンコードして送信するかどうかを制御します。デフォルトは
application/ x-www-form-urlencoded、すべての文字が送信前にエンコードされることを意味します。
multipart/form-data | |
---|---|
text/plain | スペースは " " プラス記号に変換されますが、特殊文字は変換されませんencoded |
## | |
三新 | img.php
$_FILES
画像ファイルを取得し、特定のファイル名をデータ テーブルに追加します test_img
,
画像ファイルを対象フォルダに格納し、iconv 中国語名の画像アップロード後の文字化けを防ぐために文字エンコードを行います。 ##print_r( $_FILES['file']); // 受信したアップロード画像を出力し、次の情報を取得します
画像が正常にアップロードされた後、データテーブルを渡す 画像情報は
upload/image
以下の画像と一致し、ループ表示されます。効果は次のとおりです。 #最後まで 4 つ書いてください
上記は、PHP で画像をアップロードする方法の大まかなバージョンです。詳細を自分で変更して改善してみることもできます。しっかり学びたい場合は、次のことを行う必要があります。自分で学びましょう。クラウド学習はほんの表面をなぞるだけです。私の共有がお役に立てば、何かインスピレーションがあれば、私に「いいね!」を押して励ましてみてはいかがでしょうか? もちろん、与える必要はありません、私も運転します自分自身も学びましょう~
"推奨チュートリアル: "
php チュートリアル
以上がPHP を使用して画像アップロード機能を実装する方法を段階的に説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。