ホームページ >php教程 >php手册 >複数のファイルを 1 ステップでアップロードする

複数のファイルを 1 ステップでアップロードする

WBOY
WBOYオリジナル
2016-09-20 03:30:101104ブラウズ

テンプレートページは jquery ajax で書かれたアップロード関数を使用し、thinkphp が提供するアップロードクラスを呼び出します。これを読んだら、コードを最適化できます。つまり、私がやりたかったことは達成できました。 私がここで開発したプロジェクトが優先されます:
1. まず新しいメソッドを作成し、クラスを導入します


このクラスはアップロードされたファイルを処理します複数のファイルを 1 ステップでアップロードする 2. テンプレートページに独自のフロントエンドページを記述し、独自のプロジェクトに応じてさまざまなページを作成します。ここで簡単に説明します


ここでアップロードが成功したことがわかります。よくわからない場合は、アップロードされたディレクトリを確認してください。 複数のファイルを 1 ステップでアップロードする
アップロードされたファイルのディレクトリを入力して、次のステップはデータベースに書き込むことです
jquery ajaxで書かれたテンプレートファイルなので、名前の値は全て同じです複数のファイルを 1 ステップでアップロードする ブラウザのデバッグモードでも確認できます。

これらのコンテンツを処理する新しいフォーム処理メソッドを作成します
送信したファイルの名前の値はすべて同じであるため、印刷および表示すると、最後に送信されたファイルのみが表示されます。これを使用して 複数のファイルを 1 ステップでアップロードするpost 値
を取得します。
file_get_contents("php://input");
次に、その形式を処理して array
array(5) {複数のファイルを 1 ステップでアップロードする [0] => 文字列(60) "/Uploads/vod/2016-09-19/1a5b6a425298469c7d9a9e7a46985787.mp3"
[1] => 文字列(60) "/Uploads/vod/2016-09-19/21541962b9f22fc2d120c13ddee2490f.mp3" [2] => 文字列(60) "/Uploads/vod/2016-09-19/1a3c11d2def2a7b6d3a58859560885b2.mp3"<br> [3] => 文字列(60) "/Uploads/vod/2016-09-19/dcde4d039151281685f34cf0dfb8499d.mp3"<br> [4] => 文字列(60) "/Uploads/vod/2016-09-19/612f20f2a5b4bd79d437b71f49ec2a9d.mp3"<br> }<br>最後に<br>$countarray=count($mp);<br> 複数のファイルによってアップロードされたファイルの数を処理するために for($k=0;$k $section=M('section');<code class="prettyprint linenums lang-php"> $data=array();<br> $ データ ['名前'] = いいえ。 $ k。 $data['url'] = $mp[$k];<br> $data['time'] = time();<br> $data['uid'] = $this->memberinfo['userid'];<br> $data['vid'] = $_GET['vod_id'];<br> $section->add($data);<br>この場合、データベースに直接更新されます <br><br><br><br>

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