テンプレートページは jquery ajax で書かれたアップロード関数を使用し、thinkphp が提供するアップロードクラスを呼び出します。これを読んだら、コードを最適化できます。つまり、私がやりたかったことは達成できました。
私がここで開発したプロジェクトが優先されます:
1. まず新しいメソッドを作成し、クラスを導入します
このクラスはアップロードされたファイルを処理します
2. テンプレートページに独自のフロントエンドページを記述し、独自のプロジェクトに応じてさまざまなページを作成します。ここで簡単に説明します
。
ここでアップロードが成功したことがわかります。よくわからない場合は、アップロードされたディレクトリを確認してください。
アップロードされたファイルのディレクトリを入力して、次のステップはデータベースに書き込むことです
jquery ajaxで書かれたテンプレートファイルなので、名前の値は全て同じです ブラウザのデバッグモードでも確認できます。
これらのコンテンツを処理する新しいフォーム処理メソッドを作成します
送信したファイルの名前の値はすべて同じであるため、印刷および表示すると、最後に送信されたファイルのみが表示されます。これを使用して post 値
を取得します。
file_get_contents("php://input");
次に、その形式を処理して array
array(5) {
[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>