zoukankan      html  css  js  c++  java
  • Laravel 文件上传

        /**
         * 文件上传
         */
        public function upload(Request $request){
            $file = $request->file('photo');
            # 修改的时候 使用的是直接上传的方式 拿的是文件的动态名称  所以这里就不验证了
            if(!$file->isValid()){
                return ['ServerNo'=>400,'ResultData'=>'无效的上传文件'];
                exit;
            }
    
            # 方法1
            // 使用我们新建的uploads本地存储空间(目录)
            //这里的uploads是配置文件的名称  在 config下的filesystems.php 下面配置的指定上传目录
    //        $originalName = $file->getClientOriginalName(); # 文件原名
    //        $ext = $file->getClientOriginalExtension();     # 扩展名
    //        $realPath = $file->getRealPath();               # 临时文件的绝对路径
    //        $type = $file->getClientMimeType();             # image/jpeg 图片类型
    //        $filename = date('Y-m-d-H-i-s') . '-' . uniqid() . '.' . $ext;
    // $bool = Storage::disk('uploads')->put($filename, file_get_contents($realPath)); // if(!$bool){ // return ['ServerNo'=>400,'ResultData'=>'上传文件失败']; // exit; // } // return ['ServerNo'=>200,'ResultData'=>$filename];
    # 方法2 //获取原文件的扩展名 $ext = $file->getClientOriginalExtension(); //文件拓展名 //新文件名 $newfile = md5(time().rand(1000,9999)).'.'.$ext; //文件上传的指定路径 $path = public_path('uploads/article'); //将文件从临时目录移动到本地指定目录 if(! $file->move($path,$newfile)){ return ['ServerNo'=>400,'ResultData'=>'保存文件失败'];exit; } return ['ServerNo'=>200,'ResultData'=>$newfile]; }
  • 相关阅读:
    linq查询结果指定列的两种方式
    MVC HTML辅助类常用方法记录
    如何获取google地图、baidu百度地图的坐标
    js解析Json字符串的方法
    EF 官方API
    sqlserver 计算 百分比
    js 判断js函数、变量是否存在
    JS 去字符串空格 总结
    sql 转换日期格式 只保留月份和日期
    C# json object互转工具
  • 原文地址:https://www.cnblogs.com/G921123/p/13785524.html
Copyright © 2011-2022 走看看