ホームページ > データベース > mysql チュートリアル > MySQL は画像テーブルを作成して画像のアップロードと管理機能を実装します

MySQL は画像テーブルを作成して画像のアップロードと管理機能を実装します

WBOY
リリース: 2023-07-03 08:51:10
オリジナル
1712 人が閲覧しました

MySQL は、画像のアップロードおよび管理機能を実装するために画像テーブルを作成します

多くの Web アプリケーションでは、画像のアップロードおよび管理機能は非常に一般的な要件の 1 つです。 MySQL データベースは、画像を含むさまざまな種類のデータの保存と管理に使用できる、一般的に使用されるリレーショナル データベースです。

この記事では、MySQL を使用して画像テーブルを作成し、このテーブルを使用して画像のアップロードおよび管理機能を実装する方法を紹介します。同時に、読者がよりよく理解して実践できるように、いくつかのサンプルコードも提供されます。

  1. イメージ テーブルの作成

まず、MySQL データベースにログインし、images という名前のデータベースを作成します。次に、次の列を含む images という名前のテーブルを作成します。

  • id: 自動インクリメントする整数型を使用した、画像の一意の識別子。
  • name: 文字列タイプを使用したイメージの名前。
  • file: 文字列タイプを使用した画像のファイル名。
  • size: 整数型を使用した画像のファイル サイズ。
  • type: 文字列タイプを使用した画像のファイルタイプ。
  • created_at: 日付と時刻のタイプを使用したイメージの作成時刻。

テーブルを作成するための具体的な SQL ステートメントは次のとおりです:

CREATE TABLE `images` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `name` VARCHAR(100) NOT NULL,
  `file` VARCHAR(100) NOT NULL,
  `size` INT NOT NULL,
  `type` VARCHAR(100) NOT NULL,
  `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP
);
ログイン後にコピー
  1. 画像アップロード関数

次に、画像用の PHP を記述します。アップロード ユーザーがアップロードした画像をサーバーに保存し、関連情報をデータベースに挿入するために使用されるスクリプト。

まず、ユーザーが選択した画像ファイルを受け入れるための HTML フォームを作成します。

<form action="upload.php" method="post" enctype="multipart/form-data">
  <input type="file" name="image" />
  <input type="submit" value="Upload" />
</form>
ログイン後にコピー

次に、画像アップロードのロジックを処理する upload.php スクリプトを作成します。 :

<?php
// 检查是否有文件上传
if(isset($_FILES['image'])) {
  // 获取上传的文件信息
  $file = $_FILES['image'];
  $name = $file['name'];
  $tmp_name = $file['tmp_name'];
  $size = $file['size'];
  $type = $file['type'];
  
  // 将文件保存到服务器的指定目录
  $upload_path = 'uploads/';
  $new_name = uniqid() . '_' . $name;
  $destination = $upload_path . $new_name;
  move_uploaded_file($tmp_name, $destination);
  
  // 将文件信息插入到数据库
  $db = new mysqli('localhost', 'root', 'password', 'images');
  $sql = "INSERT INTO images (name, file, size, type) VALUES ('$name', '$new_name', $size, '$type')";
  $db->query($sql);
  $db->close();
  
  echo 'File uploaded successfully!';
}
?>
ログイン後にコピー

上記のコードは、ユーザーがアップロードした画像を uploads/ ディレクトリに保存し、同時に画像の関連情報を images# に挿入します。 ## データベースのテーブル。

    画像管理機能
最後に、アップロードされたすべての画像の表示、特定の画像の削除など、いくつかの簡単な画像管理機能も提供できます。

以下は、アップロードされたすべての画像を表示するために使用される簡単な画像表示スクリプトです。

images.php:

<?php
$db = new mysqli('localhost', 'root', 'password', 'images');
$sql = "SELECT * FROM images";
$result = $db->query($sql);

while($row = $result->fetch_assoc()) {
  echo '<img src="uploads/' . $row['file'] . '" alt="' . $row['name'] . '" />';
}

$db->close();
?>
ログイン後にコピー
上記のコードは、アップロードされた各画像を順番に出力します ## Web ページ上のすべての画像を表示するには、画像の #

タグを使用します。 画像を削除する機能については、実際のニーズに応じて対応するロジックを設計し、対応する PHP スクリプトを作成して実装できます。

概要

この記事では、MySQL を使用して画像テーブルを作成し、このテーブルを使用して画像のアップロードおよび管理機能を実装する方法を紹介します。同時に、読者がよりよく理解して実践できるように、いくつかのサンプル コードが提供されています。

画像関連情報をデータベースに保存することで、ファイルシステムに限らず画像データをより便利に管理・運用することができます。もちろん、特定のアプリケーションのシナリオや要件は異なる場合があり、読者は実際の状況に応じて柔軟に調整および拡張できます。

以上がMySQL は画像テーブルを作成して画像のアップロードと管理機能を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート