Yii2 Aliyun OSS Yii2 阿里云 OSS
Yii2 é¿éäº OSS
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist yiier/yii2-aliyun-oss "*"
or add
"yiier/yii2-aliyun-oss": "*"
to the require section of your composer.json
file.
é ç½®æ件添å ç»ä»¶ :
components => [
'oss' => [
'class' => 'yiier\AliyunOSS\OSS',
'accessKeyId' => 'xxxxx', // é¿éäºOSS AccessKeyID
'accessKeySecret' => 'xxxx', // é¿éäºOSS AccessKeySecret
'bucket' => 'xxx', // é¿éäºçbucket空é´
'lanDomain' => 'oss-cn-hangzhou-internal.aliyuncs.com', // OSSå
ç½å°å
'wanDomain' => 'oss-cn-hangzhou.aliyuncs.com', //OSSå¤ç½å°å
'isInternal' => true // ä¸ä¼ æ件æ¯å¦ä½¿ç¨å
ç½ï¼å
æµéè´¹ï¼éå¡«ï¼é»è®¤ false æ¯å¤ç½ï¼
],
]
/** @var \yiier\AliyunOSS\OSS $oss */
$oss = \Yii::$app->get('oss');
$fh = '/vagrant/php/baseapi/web/storage/image/824edb4e295892aedb8c49e4706606d6.png';
$oss->upload('824edb4e295892aedb8c49e4706606d6.png', $fh);
æè
$oss->upload('storage/image/824edb4e295892aedb8c49e4706606d6.png', $fh); // ä¼èªå¨å建æ件夹
å
¶ä»ç¨æ³
$oss->createDir('storage/image/'); //å建æ件夹
$oss->delete('824edb4e295892aedb8c49e4706606d6.png'); // å é¤æ件
$oss->delete('storage/image/824edb4e295892aedb8c49e4706606d6.png'); // å é¤æ件ï¼å¦æè¿ä¸ªæ件æ¯æ¤æ件夹çæåä¸ä¸ªæ件ï¼åä¼ææ件夹ä¸èµ·å é¤
$oss->delete('storage/image/'); // å é¤æ件夹ï¼ä½æ¯è¦ç¡®ä¿æ¯ç©ºæ件夹
$oss->getAllObject(); // è·åæ ¹ç®å½ä¸çæææ件åï¼é»è®¤æ¯100个
$oss->getAllObject(['prefix' => 'storage/image/']); // è·å `storage/image/` ç®å½ä¸çæææ件åï¼é»è®¤æ¯100个
è§å¾æ件ï¼
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?>
<?= $form->field($model, 'images[]')->fileInput() ?>
<div class="form-group">
<?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
æ§å¶å¨ï¼
namespace admin\controllers;
use yii\web\Controller;
use yiier\AliyunOSS\FileUploadAction;
class FileController extends Controller
{
public function actions()
{
return [
'upload-images' => [
'class' => FileUploadAction::class,
'fileParam' => 'images',
'keepLocalFile' => true, // default false
'savePath' => '@webroot/uploads',
'webPath' => '@web/uploads',
],
];
}
}
PSï¼è¯·æ±çåæ° images
å¼æ¯ä¸ªæ°ç»