| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- namespace openend\controllers;
- use Yii;
- use yii\web\Controller;
- use common\components\stringUtil;
- use common\components\util;
- class UploadController extends PublicController {
- public $withoutLogin = ['upload-file','upload-shop-photo'];
- /**
- * 上传图片文件
- */
- 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);
- }
- /**
- * 上传门店图片
- */
- public function actionUploadShopPhoto(){
- $fileInfo = ['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);
- $id = stringUtil::buildOrderNo();
- $substring = substr($fileName, -2);
- $fileId = $id.'_'.$substring;
- $targetFile = rtrim($targetPath,'/').'/'.$fileId.'.'.$extName;
- move_uploaded_file($tempFile, $targetFile);
-
- $dstImg200 = rtrim($targetPath,'/').'/'.$fileId.'_200.'.$extName;//缩略宽 200px 中
- util::img2thumb($targetFile, $dstImg200, 200, 0, 0, 0);
-
- $dstImg50 = rtrim($targetPath,'/').'/'.$fileId.'_50.'.$extName;//缩略成宽50px 小
- util::img2thumb($targetFile, $dstImg50, 50, 0, 0, 0);
-
- $fileInfo['url'] = $targetFolder.$fileId.'.'.$extName;
- }
- echo json_encode($fileInfo);
- }
-
- }
|