首頁>科技>

本案例採用 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類,方便操作。

最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 零程式碼將AI應用遷移到生產環境!解讀英特爾的AI軟體佈局