ホームページ >バックエンド開発 >PHPチュートリアル >PHPでの複数画像のダウンロードと処理については、専門家にコードを書いてもらって勉強してください。

PHPでの複数画像のダウンロードと処理については、専門家にコードを書いてもらって勉強してください。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 13:18:31868ブラウズ

PHP での複数の画像のアップロードと処理については、専門家に学習用のコードを作成してもらいます。
要件は次のとおりです。
製品名の下に 4 つの画像があります。画像は現在のパスの「upimg」フォルダーにアップロードされ、画像のパスは mysql の対応するフィールドに保存する必要があります。
そのため、商品情報を入力するときに、同じ商品名の写真を 4 枚アップロードする必要がありました。

----------データベース構造:
データベース名: Atest、
テーブル名: prodcut、
テーブル対応フィールド: pname、pic1、pic2、pic3、pic4 ... (すべて char 型)

--------HTML フォームを次のように設計しました:

HTML コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<form name="myform" action="upload.php" method="post" enctype="multipart/form-data">       
 产品名称: <input type="text" name="pname" />  <br />
 产品图片1:<input type="file" name="pic1">  <br />
 产品图片2:<input type="file" name="pic2">  <br />
 产品图片3:<input type="file" name="pic3">  <br />
 产品图片4:<input type="file" name="pic4">  <p />
          <input type="hidden" name="MAX_FILE_SIZE" value="2000000" />

 <input type="submit" name="submit" value="提交">  
</form>


注意すべき点:
1. データベースでは、製品名 + 4 つの画像パスが複数のデータとして保存されるのではなく、1 つのデータを形成します。
2. 画像ファイルの名前を変更する必要があります。そうしないと重複が生じます。
3. ファイルをアップロードする前に、画像形式が jpg、bmp、gif、または png であることを確認してください。そうでない場合はアップロードされません。 🎜> 4. 画像をアップロードします。サイズは 2M を超えることはできません。つまり、name="MAX_FILE_SIZE" value="2000000"

コードを追加してください:upload.php、ありがとうございます。


-----解決策--------- これが私がそれを解決した方法です:
1 つの写真が成功したら、アップロードされたクラスの名前を変更します。1 つの写真は 1 つのクラスを使用し、4 つのファイルは 4 つのクラスを使用します。 。 。 。 。実装に成功しました
これは私にとって最も愚かな方法です。配列ループを使用して実装するメソッドを専門家が考え出すのを待っています...



単一の画像をアップロードするためのクラス: Uploadclass.php (複数の画像をアップロードする場合は名前を変更し、対応する変更を加えます)コード スニペットに追加すると、複数回引用して複数の画像をアップロードできます)


PHP コード
<br>------解決策---------<font color="#e78608"></font>テスト例<br>PHP コード
 ファイル 1: <input type="file" name="pic1"<br /> ;
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。