laravel框架之批量新增檔案
阿新 • • 發佈:2018-11-29
view檢視中的程式碼
<body> <form action="{{url('fuxi_yi')}}" method="post" enctype="multipart/form-data" > {{csrf_field()}} 使用者名稱:<input type="text" name="user[]"><br> 密碼:<input type="text" name="pwd[]"><br> 頭像:<input type="file" name="img[]"><br> <span class="zheli"></span><br> <input type="submit"> <input type="button" name="tj" onclick="fun()" value="新增"> </form> </body> </html> <script src="{{asset('assets')}}/js1/jquery.min.js"></script> <script> function fun() { var tr = ("<input type='text' name='user[]'><br><input type='text' name='pwd[]'><br> <input type='file' name='img[]'><br>"); $('.zheli').append(tr+'<br>'); } </script>
controller控制器中的程式碼
public function zhuce(){
// echo 123;die;
$s = new Fuxi();
$s->zhuce();
$list = DB::table('fuxi')->select()->get();
return view('Fuxi/Fuxi_xianshi',['list'=>$list]);
}
model模型中的程式碼
//這個方法完成批量新增資訊 以及批量新增檔案 public function zhuce(){ //獲取前臺傳來的所有資料 $list = request()->all(); $img = request()->file('img'); //用來計數看看傳來幾組資料 $count = count($list['pwd']); //申請一個空資料 用來存放所有的圖片 $str = []; for($i=0;$i<$count;$i++){ /* $_POST['user'][$i]*/ //這裡進行迴圈 有幾組資料 就自動組成幾個隨機檔名稱 array_push($str,date('YmdHis').rand(100,9999).'.'.'png'); $img[$i]->move('./image/',$str[$i]); //這裡存放進一個數組 然後進行插入 $data[] = [ 'user'=>$_POST['user'][$i], 'pwd'=>$_POST['pwd'][$i], 'img'=>$str[$i] ]; //有幾條資料 向資料庫插入幾次 以完成批量新增 DB::table('fuxi')->insert($data); } // $img = file_get_contents('./image/201811181126171418.png'); }
路由
Route::any('fuxi_yi',"Fuxicontroller\[email protected]");
顯示資料 顯示新增的所有內容view檢視
<table> <tr> <th>使用者名稱</th> <th>密碼</th> <th height="50px" width="50px">頭像</th> <th >操作</th> </tr> @foreach($list as $v) <tr> <td>{{$v->user}}</td> <td>{{$v->pwd}}</td> <td><img src="{{asset('image')}}/{{$v->img}}" height="50px" width="50px"></td> <td><a href="{{url('')}}">修改</a>丨<a href="{{url('')}}">刪除</a></td> </tr> @endforeach </table>