laravel 文件上传 分页 excl导入导出

路由设置
Route::any('/','LianxiController@index');
Route::any('add','LianxiController@add');
Route::any('zhanshi','LianxiController@zhanshi');
控制器
<?php

namespace App\Http\Controllers;
use DB;
use App\Http\Requests\Request;
use App\Http\Controllers\Controller;
header('content-type:text/html;charset=utf8');
class LianxiController extends Controller
{
    public  function index(){
        return view('lianxi.index');
    }
    //上传图片
    public function add(){
        $arr['name']=\Request::input('name');
        $arr['miaoshu']=\Request::input('miaoshu');
        $file=$_FILES['filename'];
//        $type=substr($file['name'],strrpos($file['name'],'.')+1);
//        print_r($file);
        $name=$file['name'];
        $tmp=$file['tmp_name'];
        $path='./image/'.$name;
        move_uploaded_file($tmp,$path);
        $arr['filename']=$path;
        $re=DB::table('lianxi')->insert($arr);
        if($re){
            return redirect('zhanshi');
        }else{
            echo "上传失败";
        }
    }
    public function zhanshi(){
        $users = DB::table('lianxi')->simplePaginate(2);
        return view('lianxi.zhanshi', ['user' => $users]);
    }
}
页面
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>练习</title>
</head>
<body>
<form action="add" method="post" enctype="multipart/form-data">
    <table>
        <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
        <tr>
            <td>账号</td>
            <td><input type="text" name="name"/></td>
        </tr>
        <tr>
            <td>密码</td>
            <td><input type="test" name="miaoshu"/></td>
        </tr>
        <tr>
            <td>上传</td>
            <td><input type="file" name="filename"/></td>
        </tr>
        <tr>
            <td><input type="submit" value="提交"/></td>
        </tr>
    </table>
</form>
</body>
</html>
展示
<table border="1">
    <tr>
        <td>账号</td>
        <td>描述</td>
        <td>图片</td>
    </tr>
    <?php foreach($user as $k=>$v){?>
    <tr>
        <td><?php echo $v['name']?></td>
        <td><?php echo $v['miaoshu']?></td>
        <td><img src="<?php echo $v['filename']?>"  height="100" width="100" alt=""/></td>
    </tr>
    <?php }?>
</table>
{!! $user->links() !!}
导出  注意是根据数据库的字段来设置
路由 
Route::any('/','ExclController@index');
Route::any('daochu','ExclController@daochu');
Route::any('daoru','ExclController@daoru');
控制器
<?php

namespace App\Http\Controllers;
use DB;
use App\Http\Requests\Request;
use App\Http\Controllers\Controller;
header('content-type:text/html;charset=utf8');
class ExclController extends Controller
{
    //展示
    public function index(){
        return view('index.index');
    }
    //导出
    public function daochu(){
    $arr=DB::table('diannao')->get();
        $str="编号\t名称\t品牌\tcpu\tcun\t描述"."\n";
        foreach($arr as $key=>$val){
            $str.=implode("\t",$val)."\n";
        }
        header("content-type:application/vnd.ms-excel");
        header("content-disposition:attachment;filename=brand.xls");
        echo $str;
    }
    //导入
    public function daoru(){
        $excl= $_FILES['filename'];
        $s=trim(file_get_contents($excl['tmp_name']));
        $res=explode("\n",$s);
        foreach($res as $key=>$val){
            $data[]=explode("\t",$val);
            //删除标题
            unset($data[0]);
        };
        foreach($data as $kk=>$v){
       //$i= iconv('GBK','UTF8',$v[2]);
     //  $i= mb_convert_encoding($v[2],'utf-8','GBK');
//         $re= DB::table('diannao')->insert($v);
//            $re=$this->db->query("insert into student values(null,'$v[0]','$v[1]','$i','$v[3]','$v[4]')");
          $re=  DB::insert('insert into diannao (id,goods_name,cart_name,cpu,cun,pan) values (?,?,?,?,?,?)', ["null","$v[1]","$v[2]","$v[3]","$v[4]","$v[5]"]);
            var_dump($re);
        }
      return view('index.index');
    }

}
html页面

    <form action="daoru" enctype="multipart/form-data" method="post">
        <input type="hidden" name="_token" value="<?php echo csrf_token() ?>"/>
        <table>
            <tr>
                <td>导入</td>
                <td><input type="file" name="filename"/></td>
            </tr>
            <tr>
                <td><input type="submit" value="提交"/></td>
            </tr>
        </table>
    </form>

       <a href="daochu">导出</a>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值