本案例採用 Laravel5.6 + 阿里雲OSS 完成圖片上傳功能,全是乾貨,按步驟操作即可完成。
在部署環境之前,我們需要去阿里雲平臺註冊一個賬號,個人賬號和公司賬號都可以,註冊完成後,複製access_key和access_secret配置在專案中就完成了專案的基本設定。
一. 新建專案,安裝Laravel5.6版本的框架程式碼1. 環境配置要求Laravel 對系統有一些要求,您的伺服器滿足下面的要求:
PHP >= 7.1.3OpenSSL PHPPHP PDO 擴充套件PHP Mbstring 擴充套件PHP Tokenizer 擴充套件PHP XML 擴充套件PHP Ctype 擴充套件PHP JSON 擴充套件備註:您需要達到以上的配置要求,這個就不具體詳細說明,具體看php語法
2. 安裝Laravel5.6框架Laravel5.6 使用 Composer 來管理專案依賴。因此,在使用 Laravel5.6 之前,請確保你的機器已經安裝了 Composer。
composer -v
備註:composer具體安裝請參照上面連結,按文件安裝即可下面我們具體安裝Larvael5.6框架,在控制視窗輸入一下內容(本人windows作業系統),等待安裝完成。
composer create-project --prefer-dist laravel/laravel blog
安裝完成後執行以下程式碼,為應用程式設定隨機字串金鑰。
php artisan key:generate
在瀏覽器中輸入:http://localhost/blog/public/index.php,看到如下介面就是訪問正常了。
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”},
然後執行命令:
元件下載完成後,如下圖:
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檔案<?phpreturn [ 'OSS_ACCESS_ID' => 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一致即可];
到此檔案就已經載入完成。
二. 編寫介面控制器方法新建控制器:UploadsController 繼承 Controller類,方便操作。
最新評論