模板頁面使用的是jquery ajax寫的一個上傳功能,調用的是thinkphp提供的上傳類,
在這裡給大家提供一個思路,畢竟本人不是很牛的人,有的地方寫的可能不合理,希望牛人看了可以給優化一下程式碼,總而言之實現了自己想做的內容,
這裡已我開發的專案為準:
1.首先新建一個方法,引入類別
這個類別裡是處理上傳的檔案
2.在範本頁面寫入自己的前台頁面,根據自己的專案創建不同的頁面,這裡一筆帶過
可以看到這裡其實已經可以上傳成功了,如果不放心可以查看下上傳的目錄
進入已經上傳到檔案目錄裡了,那麼接下來就是寫入資料庫裡操作了
因為是jquery ajax寫的模板文件,所以name值都是一樣的,咱們用瀏覽器調試模式可以看到
新建個處理表單的方法處理這些內容
因為是咱們提交的文件name值都是一樣的,所以你打印查看的時候會只顯示最後提交的文件,咱們用這個獲取file_get_contents("php://input");
post值,
然後處理下它的格式讓它成為陣列array(5) {<br>
[0] => string(60) "/Uploads/vod/2016-09-19/1a5b6a425298469c7d9a9e7a46985787.mp3"<br>
[1] => string(60) "/Uploads/vod/2016-09-19/21541962b9f22fc2d120c13ddee2490f.mp3"<br>
[2] => string(60) "/Uploads/vod/2016-09-19/1a3c11d2def2a7b6d3a58859560885b2.mp3"<br>
[3] => string(60) "/Uploads/vod/2016-09-19/dcde4d039151281685f34cf0dfb8499d.mp3"<br>
[4] => string(60) "/Uploads/vod/2016-09-19/612f20f2a5b4bd79d437b71f49ec2a9d.mp3"<br>
}
最後$countarray=count($mp);<br>
//處理多重檔案上傳檔案數量<br>
for($k=0;$k
$section=M('section');<br>
$data=array();<br>
$data['name'] =第.$k.集;<br>
$data['url'] = $mp[$k];<br>
$data['time'] = time();<br>
$data['uid'] = $this->memberinfo['userid'];<br>
$data['vid'] = $_GET['vod_id'];<br>
$section->add($data);
這樣的話語就會直接更新到資料庫中了