#代码#Laravel5.6 + 阿里云OSS 完成图文分离架构

本案例采用 Laravel5.6 + 阿里云OSS 完成图片上传功能 , 全是干货 , 按步骤操作即可完成 。
在部署环境之前 , 我们需要去阿里云平台注册一个账号 , 个人账号和公司账号都可以 , 注册完成后 , 复制access_key和access_secret配置在项目中就完成了项目的基本设置 。一. 新建项目 , 安装Laravel5.6版本的框架代码1. 环境配置要求
Laravel 对系统有一些要求 , 您的服务器满足下面的要求:
PHP >= 7.1.3
OpenSSL PHP
PHP PDO 扩展
PHP Mbstring 扩展
PHP Tokenizer 扩展
PHP XML 扩展
PHP Ctype 扩展
PHP JSON 扩展
备注:您需要达到以上的配置要求 , 这个就不具体详细说明 , 具体看php语法2. 安装Laravel5.6框架
Laravel5.6 使用 Composer 来管理项目依赖 。因此 , 在使用 Laravel5.6 之前 , 请确保你的机器已经安装了 Composer 。composer -v
#代码#Laravel5.6 + 阿里云OSS 完成图文分离架构
文章图片

文章图片

备注:composer具体安装请参照上面链接 , 按文档安装即可下面我们具体安装Larvael5.6框架 , 在控制窗口输入一下内容(本人windows操作系统) , 等待安装完成 。composer create-project --prefer-dist laravel/laravel blog
安装完成后执行以下代码 , 为应用程序设置随机字符串密钥 。php artisan key:generate
在浏览器中输入:http://localhost/blog/public/index.php , 看到如下界面就是访问正常了 。
#代码#Laravel5.6 + 阿里云OSS 完成图文分离架构
文章图片

文章图片

3. composer.json配置阿里云组件包
在require中添加"jacobcyl/ali-oss-storage": "^2.1"“require”: {“php”: “^7.1.3”,“fideloper/proxy”: “^4.0”,"laravel/framework”: “5.8.*”,“laravel/tinker”: “^1.0”,“jacobcyl/ali-oss-storage”: “^2.1”},
然后执行命令:composer update composer dumpautoload
#代码#Laravel5.6 + 阿里云OSS 完成图文分离架构
文章图片

文章图片

组件下载完成后 , 如下图:
#代码#Laravel5.6 + 阿里云OSS 完成图文分离架构
文章图片

文章图片

4. 配置阿里云access_key和access_secret配置(OSS自行开通)
这里很关键:我的是单独写了一个文件进行配置第一步:在config/app.php的providers下添加:Jacobcyl\AliOSS\AliOssServiceProvider::class,第二步:在app/filesystems.php中的disks里下添加'oss' => ['driver' => 'oss','access_id' => env('OSS_ACCESS_ID', '填你自己的'),'access_key' => env('OSS_ACCESS_KEY', '填你自己的'),'bucket' => env('OSS_BUCKET', '填你自己的'),'endpoint' => env('OSS_ENDPOINT', 'oss-cn-hangzhou.aliyuncs.com'),'isCName' => false,'debug' => true, ],第三步:新建文件alioss.php文件
env('OSS_ACCESS_ID', '填你自己的'),'OSS_ACCESS_KEY'=> env('OSS_ACCESS_KEY', '填你自己的'),'OSS_ENDPOINT' => env('OSS_ENDPOINT', 'oss-cn-hangzhou.aliyuncs.com'),'OSS_BUCKET' => env('OSS_BUCKET', '填你自己的'),'OSS_HOST' => 'https://填你自己的.oss-cn-hangzhou.aliyuncs.com',//前台显示域名'OSS_URL' => 'https://填你自己的.oss-cn-hangzhou.aliyuncs.com', // CDN域名 , 没有CDN就和OSS_HOST一致即可 ];


推荐阅读