| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 | 
							- <?php
 
- /**
 
-  * Created by PhpStorm.
 
-  * User:  NODELOG
 
-  * Date: 16/7/16
 
-  * Time: 上午1:46
 
-  */
 
- namespace common\modules\attachment\actions;
 
- use Yii;
 
- use yii\helpers\Url;
 
- use yii\web\Controller;
 
- class UploadController extends Controller
 
- {
 
-     public $enableCsrfValidation = false;
 
-     public function actions()
 
-     {
 
-         return [
 
-             'redactor-files-get' => [
 
-                 'class' => GetAction::className(),
 
-                 'type' => 'files',
 
-             ],
 
-             'redactor-image-upload' => [
 
-                 'class' => UploadAction::className(),
 
-                 'path' => date('Ymd'),
 
-                 'callback' => function($result) {
 
-                     return !isset($result['files'][0]['error']) ? [
 
-                         'filelink' => $result['files'][0]['url']
 
-                     ] : [
 
-                         'error' => $result['files'][0]['error']
 
-                     ];
 
-                 }
 
-             ],
 
-             'redactor-images-get' => [
 
-                 'class' => GetAction::className(),
 
-                 'type' => 'images',
 
-             ],
 
-             'redactor-file-upload' => [
 
-                 'class' => UploadAction::className(),
 
-                 'path' => date('Ymd'),
 
-                 'uploadOnlyImage' => false,
 
-                 'callback' => function($result) {
 
-                     return !isset($result['files'][0]['error']) ? [
 
-                         'filelink' => $result['files'][0]['url'],
 
-                         'filename' => $result['files'][0]['filename']
 
-                     ] : [
 
-                         'error' => $result['files'][0]['error']
 
-                     ];
 
-                 }
 
-             ],
 
-             'image-upload' => [
 
-                 'class' => UploadAction::className(),
 
-                 'path' => date('Ymd'),
 
-             ],
 
-             'avatar-upload' => [
 
-                 'class' => UploadAction::className(),
 
-                 'path' => 'avatar/' . Yii::$app->user->id,
 
-                 'validatorOptions' => ['minWidth' => 100, 'minHeight' => 100, 'underWidth' => '图片宽高不要小于100x100', 'underHeight' => '图片宽高不要小于100x100']
 
-             ],
 
-             'file-upload' => [
 
-                 'class' => UploadAction::className(),
 
-                 'path' => date('Ymd'),
 
-                 'uploadOnlyImage' => false
 
-             ],
 
-             'images-upload' => [
 
-                 'class' => UploadAction::className(),
 
-                 'path' => date('Ymd'),
 
-                 'multiple' => true,
 
-             ],
 
-             'backend-files-upload' => [
 
-                 'class' => UploadAction::className(),
 
-                 'path' => date('Ymd'),
 
-                 'multiple' => true,
 
-                 'uploadOnlyImage' => false,
 
-                 'itemCallback' => function ($result) {
 
-                     $result['updateUrl'] = Url::to(['/attachment/update', 'id' => $result['id']]);
 
-                     return $result;
 
-                 }
 
-             ],
 
-             'md-image-upload' => [
 
-                 'class' => UploadAction::className(),
 
-                 'path' => date('Ymd'),
 
-                 'callback' => function($result) {
 
-                     return !isset($result['files'][0]['error']) ? [
 
-                         'success' => 1,
 
-                         'url' => $result['files'][0]['url']
 
-                     ] : [
 
-                         'success' => 0,
 
-                         'message' => $result['files'][0]['error']
 
-                     ];
 
-                 }
 
-             ],
 
-             'im-image-upload' => [
 
-                 'class' => UploadAction::className(),
 
-                 'path' => date('Ymd'),
 
-                 'callback' => function($result) {
 
-                     return !isset($result['files'][0]['error']) ? [
 
-                         'code' => 0,
 
-                         'msg' => '',
 
-                         'data' => [
 
-                             'src' => $result['files'][0]['url']
 
-                         ]
 
-                     ] : [
 
-                         'code' => 0,
 
-                         'msg' => $result['files'][0]['error'],
 
-                         'data' => (object)[]
 
-                     ];
 
-                 }
 
-             ],
 
-             'im-file-upload' => [
 
-                 'class' => UploadAction::className(),
 
-                 'path' => date('Ymd'),
 
-                 'uploadOnlyImage' => false,
 
-                 'callback' => function($result) {
 
-                     return !isset($result['files'][0]['error']) ? [
 
-                         'code' => 0,
 
-                         'msg' => '',
 
-                         'data' => [
 
-                             'src' => $result['files'][0]['url'],
 
-                             'name' => $result['files'][0]['filename']
 
-                         ]
 
-                     ] : [
 
-                         'code' => 0,
 
-                         'msg' => $result['files'][0]['error'],
 
-                         'data' => (object)[]
 
-                     ];
 
-                 }
 
-             ],
 
-             'ueditor' => [
 
-                 'class' => 'common\modules\attachment\actions\UEditorAction',
 
-                 'config' => [
 
-                 ],
 
-             ],
 
-             'ueditor-catch' => [
 
-                 'class' => CatchAction::className(),
 
-                 'path' => date('Ymd'),
 
-             ],
 
-             'ueditor-image-upload' => [
 
-                 'class' => UploadAction::className(),
 
-                 'path' => date('Ymd'),
 
-                 'uploadParam' => 'upfile',
 
-                 'callback' => function($result) {
 
-                     return !isset($result['files'][0]['error']) ? [
 
-                         'state' => 'SUCCESS',
 
-                         'url' => $result['files'][0]['url'],
 
-                         'title' => $result['files'][0]['name'],
 
-                         'original' => $result['files'][0]['name'],
 
-                         'type' => $result['files'][0]['type'],
 
-                         'size' => $result['files'][0]['size'],
 
-                     ] : [
 
-                         'error' => $result['files'][0]['error']
 
-                     ];
 
-                 }
 
-             ]
 
-         ];
 
-     }
 
-     public function actionDelete($id)
 
-     {
 
-         //TODO AttachmentIndex里没有该attachment_id就可以把attachment删了
 
-     }
 
- }
 
 
  |