温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在laravel 中上传文件保存到本地服务器

发布时间:2021-06-08 16:12:30 阅读:164 作者:Leah 栏目:开发技术
亿速云爆款云服务器,独享5M带宽,BGP线路,安全稳定,0.96元/天! 查看详情>>

这篇文章给大家介绍怎么在laravel 中上传文件保存到本地服务器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

本地上传

$file $request->file('file'0);//文件名称
    /**
判断文件格式以及各种错误
**/
    //获取文件的扩展名
    $ext $file->getClientOriginalExtension();
    //获取文件的绝对路径
    $path $file->getRealPath();
    $file_name date("YmdHis") . '.' .$ext;
    //存储文件。disk里面的public。总的来说,就是调用disk模块里的public配置
    // 路径 : 默认的使用的storage 保存到/storage/app/public路径下边,可自行设置
    //上传成功返回true, 失败返回false 
   $result Storage::disk('public')->put($file_namefile_get_contents($path));

本地上传还可以使用这种方法:(首先需要定义模型来控制数据)

$res Excel::store(new UserExport($$data), $file_path)

读取上传上去的文件

自定义一个数据模型, 可以使用ToModel , ToCollection等等

然后在控制器里面直接调用读取就好,

//路径要定位到文件上传到服务器的路径下边
$filePath '../storage/app/public/' . iconv('UTF-8''gb2312'$file_name);
//直接读取,这就是我们需要的数组的形式
$array Excel::toArray(new UserImport(),$filePath);

关于怎么在laravel 中上传文件保存到本地服务器就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×