laravel 多图上传及图片的存储例子


Posted in PHP onOctober 14, 2019

1.了解文件磁盘配置:

'public' => [
      'driver' => 'local',
      'root' => storage_path('app/public'),
      'url' => env('APP_URL').'/storage',
      'visibility' => 'public',
    ],

在filesystems.php文件中创建了一个名为 public的文件磁盘,使用的驱动为本地存储,'root'表示的是文件最终存储的目标路径是storage/app/public, ‘url' 表示的是文件的url,'visibility'表示的是可见性

2.创建软连接,在项目的根目录运行如下命令:

php artisan storage:link

如果是线上代码,则需要在服务器中的项目根目录运行。

软连接的创建意味着项目的 …/public/storage/ 路径直接指向了 …/storage/app/public/ 目录

3.接收图片并存储,返回存储的图片的url

class UploadController extends Controller
{
  public function upload()
  {
    $imgs = [];
    if (request()->hasFile('file')){
      foreach (request()->file('file') as $file){
      //将图片存储到了 ../storage/app/public/product/ 路径下
        $path = $file->store('public/product');
        $path = str_replace('public','',$path);
        $imgs[]= asset('storage/'.$path);
      }
       return response()->json([
          'errno'=>0,
          'data'=>$imgs
        ]);
    }else{
      return response()->json([
        'info'=>'没有图片'
      ]);
    }
    //处理多图上传并返回数组
  }
}

以上这篇laravel 多图上传及图片的存储例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
为查询结果建立向后/向前按钮
Oct 09 PHP
php桌面中心(二) 数据库写入
Mar 11 PHP
php expects parameter 1 to be resource, array given 错误
Mar 23 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 PHP
php查看当前Session的ID实例
Mar 16 PHP
文件上传之SWFUpload插件(代码)
Jul 30 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
php实现解析xml并生成sql语句的方法
Feb 03 PHP
PHP实现二维数组中的查找算法小结
Jun 09 PHP
PHP实现的分解质因数操作示例
Aug 01 PHP
PHP levenshtein()函数用法讲解
Mar 08 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 #PHP
Laravel开启跨域请求的方法
Oct 13 #PHP
浅谈Laravel中的三种中间件的作用
Oct 13 #PHP
laravel config文件配置全局变量的例子
Oct 13 #PHP
Laravel 读取 config 下的数据方法
Oct 13 #PHP
laravel实现前后台路由分离的方法
Oct 13 #PHP
Laravel数据库读写分离配置的方法
Oct 13 #PHP
You might like
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
PHP中str_replace函数使用小结
2008/10/11 PHP
PHP数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
javascript实用方法总结
2015/02/06 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
python装饰器的特性原理详解
2019/12/25 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
UNIX命令速查表
2012/03/10 面试题
建筑工程自我鉴定
2013/10/18 职场文书
教师岗位职责范本
2013/12/29 职场文书
美德好少年主要事迹
2014/01/29 职场文书
检举信的格式及范文
2014/04/04 职场文书
爱的教育读书笔记
2015/06/26 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
vue动态绑定style样式
2022/04/20 Vue.js
Redis高并发缓存架构性能优化
2022/05/15 Redis