ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して画像アップロード機能を実装する方法を段階的に説明します。

PHP を使用して画像アップロード機能を実装する方法を段階的に説明します。

烟雨青岚
烟雨青岚転載
2020-07-16 13:39:285945ブラウズ

PHP を使用して画像アップロード機能を実装する方法を段階的に説明します。

画像アップロード機能をテストし、画像パスをデータベースに保存するには、まず新しいテスト テーブル test_img.## を作成する必要があります。

PHP を使用して画像アップロード機能を実装する方法を段階的に説明します。#

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=utf8

sql コマンド: テーブルに挿入するときに一意の番号を生成します。たとえば、テスト データが多すぎる場合、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、すべての文字が送信前にエンコードされることを意味します。

#application/x-www-form-urlencoded 送信前にすべての文字をエンコードする (デフォルト) multipart/form-data 文字をエンコードしないでください。ファイル アップロード コントロールを含むフォームを使用する場合は、この値を使用する必要があります。text/plainスペースは " " プラス記号に変換されますが、特殊文字は変換されませんencodedaccept タグ内のアップロード形式を制限します。img.php 画像の受け入れと処理に使用されます
##
三新

$_FILES 画像ファイルを取得し、特定のファイル名をデータ テーブルに追加します test_img,

move_uploaded_file

画像ファイルを対象フォルダに格納し、iconv 中国語名の画像アップロード後の文字化けを防ぐために文字エンコードを行います。 ##print_r( $_FILES['file']); // 受信したアップロード画像を出力し、次の情報を取得します

画像が正常にアップロードされた後、データテーブルを渡す 画像情報は upload/image 以下の画像と一致し、ループ表示されます。効果は次のとおりです。 #最後まで 4 つ書いてください 上記は、PHP で画像をアップロードする方法の大まかなバージョンです。詳細を自分で変更して改善してみることもできます。しっかり学びたい場合は、次のことを行う必要があります。自分で学びましょう。クラウド学習はほんの表面をなぞるだけです。私の共有がお役に立てば、何かインスピレーションがあれば、私に「いいね!」を押して励ましてみてはいかがでしょうか? もちろん、与える必要はありません、私も運転します自分自身も学びましょう~

読んでいただきありがとうございます。何かを得ることができれば幸いです

推奨チュートリアル: "

php チュートリアル
"

以上がPHP を使用して画像アップロード機能を実装する方法を段階的に説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。