首頁 > php教程 > php手册 > 多文件上傳一步到位

多文件上傳一步到位

WBOY
發布: 2016-09-20 03:30:10
原創
1093 人瀏覽過

模板頁面使用的是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);這樣的話語就會直接更新到資料庫中了

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板