唐长老网络

首页 经验教程正文

laravel Layui 前端框架文件上传

唐长老网络3个月前126

禁用csrf  .https://www.tzlwl.com/post/68.html'


控制器:

public function upload(Request $request)
{
    $file = $request->file('file');//获取文件,与layui中的js的配置 field:'file'。一致。
    $allowed_extensions = ["txt", 'zip']; //多类型
    //判断文件是否是允许上传的文件类型
    if ($file->getClientOriginalExtension() && !in_array($file->getClientOriginalExtension(), $allowed_extensions)) {

        return ['status' => 0, 'msg' => '不支持此格式'];
    }

    //保存文件,
    $path = date('Y/m/d/', time());
    $destinationPath = 'uploads/' . $path;
    is_dir($destinationPath) or mkdir($destinationPath, 0777, true);
    $extension = $file->getClientOriginalExtension();
    $fileName = md5(mt_rand() . time()) . '.' . $extension;
    $file->move($destinationPath, $fileName);
    return ['status' => 1, 'msg' => $destinationPath . $fileName, 'name' => $file->getClientOriginalName()];


}

前端:

//执行实例
var uploadInst = upload.render({
    elem: '#test1' //绑定元素
    ,url: '/admin/rank/upload' //上传接口
    ,accept: 'file' //允许上传的文件类型
    ,done: function(res){
   //上传成功
    }
    ,error: function(){
        //请求异常回调
    }



完美上传成功.

上一篇:Laravel中的CSRF 不带CSRF请求

下一篇:PHP设置时区 laravel 设置时区

最新评论

猜你还喜欢这些...

服务热线

13518194439

qrcode

扫一扫二维码,访问手机版