1 つの画像をアップロードすることは複雑ではありません。これには、複数の画像をアップロードし、アップロードされた画像が画像である必要があり、他のファイルがサーバーにアップロードされないように画像形式を検証する必要があります。
基本的な実装アルゴリズムは、配列の形式を使用し、すべての画像を配列に送信し、配列の要素を 1 つずつ処理します。
以下、引用内容です
// 画像ディレクトリ
$img_dir = "../upload/";
//…… htmlはアップロードインターフェースを表示します
/* 画像アップロード処理 */
// 画像をサーバーに転送します
// 変数を初期化します
$uploaded = 0;
$unuploaded = 0;
//アップロードできる写真は 5 枚のみです
for ($i=0; $i
{
//現在の写真に関する情報を取得します
$is_file = $_FILES['imgfile']['name'][$i];
//現在の画像が空でない場合
if (!empty($is_file))
{
//現在の画像情報を変数に格納します
$result[$i] = "
".$_FILES['imgfile']['name'][$i] ."
".round($_FILES['imgfile']['size'][$i]/1024, 2) ."K
".$_FILES['imgfile']['type'][$i] ."
「;
」// アップロードされた画像の種類がjpg、gif、png、bmpのいずれであるかを判定し、アップロードが成功したかどうかを判定します
もしも(
)$_FILES['imgfile']['type'][$i] == "image/pjpeg" ||
$_FILES['imgfile']['type'][$i] == "画像/gif" ||
$_FILES['imgfile']['type'][$i] == "image/x-png" ||
$_FILES['imgfile']['type'][$i] == "画像/bmp"
)
{
//アップロードしたファイルがサーバー上に存在しない場合
if (!file_exists($img_dir . $_FILES['imgfile']['name'][$i]))
{
//画像ファイルを一時フォルダーからアップロード用に指定したディレクトリに転送します
move_uploaded_file($_FILES['imgfile']['tmp_name'][$i],
$img_dir . $_FILES['imgfile']['name'][$i]);
$result[$i] .= "成功";
$uploaded++;
}
else //ファイルがサーバー上に既に存在する場合
{