| 123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- namespace mobile\controllers;
- use Yii;
- use yii\web\Controller;
- class UploadController extends PublicController {
- public $withoutLogin = ['upload-file'];
- /**
- * 上传图片文件
- */
- public function actionUploadFile() {
- $fileInfo = array('url' => '');
- if (! empty ( $_FILES )) {
- $tempFile = $_FILES ['Filedata'] ['tmp_name'];
- $fileParts = explode ( '.', $_FILES ["Filedata"] ['name'] );
- $fileName = $fileParts [0];
- $extName = $fileParts [1];
- $webRoot = Yii::getAlias('@webroot') . '/../../../resource/images/';
- $timeFolder = '/uploads/' . date ( 'Ym', time () ) . '/'.date("d").'/';
- $targetFolder = $timeFolder . strtolower($extName) . '/';
- $targetPath = $webRoot . $targetFolder;
- if (! file_exists ( $webRoot . $timeFolder ))
- mkdir ( $webRoot . $timeFolder, 0777,true);
- if (! file_exists ( $webRoot . $targetFolder . '' ))
- mkdir ( $webRoot. $targetFolder,0777,true);
- $fileId = md5( $fileName + rand () * 100000 );
- $targetFile = rtrim ( $targetPath, '/' ) . '/' . $fileId . '.' . $extName;
- move_uploaded_file ( $tempFile, $targetFile );
- $fileInfo ['url'] = $targetFolder . $fileId . '.' . $extName;
- }
- echo json_encode($fileInfo);
- }
- }
|