laravel 实现上传图片到本地和前台访问示例
时间:2022-07-27
本文章向大家介绍laravel 实现上传图片到本地和前台访问示例,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在config下新建文件admin.php,定义上传文件的路径
‘upload_img_path’ = ‘app/public/img’,//本地上传图片路径
‘upload_file_path’ = ‘app/public/files’//本地上传文件路径
在config/filesystems.php下定义
'disks' = [
'uploadimg'= [
'driver'= 'local',
'root'= storage_path(config('admin.upload_img_path'))
],
'uploadfiles'= [
'driver'= 'local',
'root'= storage_path(config('admin.upload_file_path'))
],
'local' = [
'driver' = 'local',
'root' = storage_path('app'),
],
'public' = [
'driver' = 'local',
'root' = storage_path('app/public'),
'url' = env('APP_URL').'/storage',
'visibility' = 'public',
],
's3' = [
'driver' = 's3',
'key' = env('AWS_KEY'),
'secret' = env('AWS_SECRET'),
'region' = env('AWS_REGION'),
'bucket' = env('AWS_BUCKET'),
],
],
后台上传方法
public function uploadImg(Request $request){
$wenjian= $request- file('files');
if ($wenjian) {
//获取文件的原文件名 包括扩展名
$yuanname= $wenjian- getClientOriginalName();
//获取文件的扩展名
$kuoname=$wenjian- getClientOriginalExtension();
//获取文件的类型
$type=$wenjian- getClientMimeType();
//获取文件的绝对路径,但是获取到的在本地不能打开
$path=$wenjian- getRealPath();
//要保存的文件名 时间+扩展名
$filename=date('Y-m-d') . '/' . uniqid() .'.'.$kuoname;
//保存文件 配置文件存放文件的名字 ,文件名,路径
$bool= Storage::disk('uploadimg')- put($filename,file_get_contents($path));
//return back();
return json_encode(['status'= 1,'filepath'= $filename]);
}else{
$idCardFrontImg = '';
return json_encode($idCardFrontImg);
}
}
前台显示
<img src="/storage/img/2018-04-27/5ae294e2830df.jpeg"
在写接口上传的照片如何保存到public让前端框架访问到,,就要建立软连接将照片放到public目录去访问! 很简单
执行命令:php artisan storage:link
命令执行完毕后,就会在项目里多出一个 public/storage,
这个 storage 就是一个软链接,它指向 storage/app/public 目录。
public/storage(软连接) → storage/app/public
然后就可以用地址直接访问public里面的照片了!
以上这篇laravel 实现上传图片到本地和前台访问示例就是小编分享给大家的全部内容了,希望能给大家一个参考。
- AI到底是个什么鬼?
- Python数据挖掘学习路线是什么?学习Python学什么?
- 人脸智慧时尚店落地广深,微信支付赋能智慧零售
- 基层医疗破局关键:从医疗SaaS三大未来趋势说起
- 无数据库权限下载文献攻略大全
- 学 Python 就是为了当程序员?不止一种可能性
- 2018程序员必备碎片化学习工具
- 深入理解php底层:php生命周期
- 网站性能测试指标详解
- 在.NET Core类库中使用EF Core迁移数据库到SQL Server
- 人类的未来:儿童都能驾驶的汽车
- 论循证新闻的方法与意义——一种媒体融合背景下新闻生产方式创新
- 域名资讯:域名jiuhuang.com已搭建成“韭黄答题助手”网站
- Servlet开篇
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- R语言基于树的方法:决策树,随机森林,套袋Bagging,增强树
- R语言无监督学习:PCA主成分分析可视化
- 如何用r语言制作交互可视化报告图表
- R语言大数据分析纽约市的311万条投诉统计可视化与时间序列分析
- R语言动态可视化:制作历史全球平均温度的累积动态折线图动画gif视频图
- R语言里的非线性模型:多项式回归、局部样条、平滑样条、广义加性模型分析
- 使用R语言进行机制检测的隐马尔可夫模型HMM
- 【Kubernetes】Octant再探...
- 聊聊claudb的SlaveReplication
- 深度学习trick--labelsmooth
- Java锁的那些事儿
- React Hooks踩坑分享
- Python 自动化,Helium 凭什么取代 Selenium?
- Explain详解与索引最佳实践
- 使用SAP Analysis Path Framework (APF)展示CDS view数据