首頁 >後端開發 >php教程 >tp5實作批次上傳圖片的方法程式碼

tp5實作批次上傳圖片的方法程式碼

不言
不言原創
2018-08-20 16:37:484329瀏覽

這篇文章帶給大家的內容是關於tp5實作上傳圖片的方法程式碼,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

tp5批次上傳圖片其實非常簡單,核心原理是透過foreach循環單張圖片上傳,達到批次上傳的目的,其本質還是單一逐一上傳。我們在做下載站專案的時候做了系統配置這樣的功能,這個功能是可以同時上傳多張圖片的,像是網站logo、二維碼等等。

批次上傳的核心處理程式碼如下:

public function conflist(){
 if(request()->isPost()){
 $data=input('post.');
 $dataFile=$_FILES;
 foreach ($dataFile as $k => $v) {
 if($v['name']!=""){
 $data[$k]=$this->upload($k);
 }
 }
 foreach ($data as $k => $v) {
 db('config')->where(array('ename'=>$k))->update(['value'=>$v]);
 }
 $this->success('修改配置成功!');
 return;
 }
 $confRes=db('config')->select();
 $this->assign([
 'confRes'=>$confRes,
 ]);
 return view();
 }

以上是邏輯,循環的時候用到的upload函數如下:

public function upload($imgName){
 // 获取表单上传文件 例如上传了001.jpg
 $file = request()->file($imgName);
 // 移动到框架应用根目录/public/uploads/ 目录下
 $info = $file->move(ROOT_PATH . 'public' . DS . 'static/index/uploads');
 if($info){
 // 成功上传后 获取上传信息
 // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
 return $info->getSaveName();
 }else{
 // 上传失败获取错误信息
 return '';
 }

相關推薦:

thinkphp中無限欄位目的排序實作程式碼

PHPMailer實作傳送郵件的方法介紹(附程式碼)

########

以上是tp5實作批次上傳圖片的方法程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn