ホームページ >バックエンド開発 >PHPチュートリアル >thinkphpの複数の画像アップロードの問題

thinkphpの複数の画像アップロードの問題

WBOY
WBOYオリジナル
2016-06-23 13:59:19990ブラウズ

<div class="add">    <form action="" method="post" enctype="multipart/form-data">        <input type="text" name="ceshi1" class="xinxi" value="您的姓名1" onfocus="if (value =='您的姓名1'){value =''}"/>        <input type="text" name="ceshi2" class="xinxi" value="您的姓名2" onfocus="if (value =='您的姓名2'){value =''}"/>        <input type="text" name="ceshi3" class="xinxi" value="您的姓名3" onfocus="if (value =='您的姓名3'){value =''}"/>        <input type="text" name="ceshi4" class="xinxi" value="您的姓名4" onfocus="if (value =='您的姓名4'){value =''}"/>        <input type="text" name="ceshi5" class="xinxi" value="您的姓名5" onfocus="if (value =='您的姓名5'){value =''}"/>        <input type='file'  name='ceshie[]'>        <input type='file'  name='ceshie[]'>        <input type="submit" value="Submit"/>    </form></div>




       $upload = new \Think\Upload(); // 实例化上传类            $upload->maxSize = 3145728; // 设置附件上传大小            $upload->exts = array('jpg', 'gif', 'png', 'jpeg'); // 设置附件上传类型            $upload->savePath ='1/'; // 设置附件上传目录            // 上传文件            $info = $upload->upload();            trace($info,"所有上传的文件数组");            if (!$info) { // 上传错误提示错误信息                $this->error($upload->getError());            } else { // 上传成功                $this->success('上传成功!', U('index/index1'));                foreach($info as $file){                    $urls=__ROOT__.'/Uploads/'.$file['savepath'].$file['savename'];                    array_push($urlss,$urls);                }            }


明らかに 2 つのファイルをアップロードしました。なぜ、trace($info,"アップロードされたすべてのファイルの配列") は 1 つの配列しか取得しませんでした。 。 。助けてください


ディスカッションに返信 (解決策)

投稿者は複数のファイルをアップロードしました
これを行うことをお勧めします: 添付ファイルを保存するための別のテーブルを作成します。添付ファイルが正常にアップロードされなかった場合は、レコードをこのテーブルを js に追加します。添付ファイル レコードは、複数の添付ファイルをアップロードするときに複数回選択することと同じです。このようにすれば、間違いを犯す可能性ははるかに低くなります。

print_r($info); 見てください
$info は、正常にアップロードされたファイル情報のみを保存します

$info = $upload->upload(); が複数のファイルのアップロードをサポートしていることを確認してください。 。 。

d9f80d8e12f3c610daa9940cdc505871

試してみる

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。