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 相关文章推荐
BBS(php & mysql)完整版(三)
Oct 09 PHP
防止MySQL注入或HTML表单滥用的PHP程序
Jan 21 PHP
使用PHP获取网络文件的实现代码
Jan 01 PHP
利用php绘制饼状图的实现代码
Jun 07 PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
详解php中 === 的使用
Oct 24 PHP
PHP查询大量数据内存耗尽问题的解决方法
Oct 28 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 PHP
php 多继承的几种常见实现方法示例
Nov 18 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
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
php sybase_fetch_array使用方法
2014/04/15 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
Python中的jquery PyQuery库使用小结
2014/05/13 Python
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
专科文秘应届生求职信
2013/11/18 职场文书
探矿工程师自荐信
2014/01/24 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
毕业实习评语
2014/02/10 职场文书
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python