| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- namespace backend\controllers;
- use Yii;
- use yii\web\Controller;
- use common\components\stringUtil;
- use common\components\util;
- class UploadController extends BackendController
- {
-
- public $withoutLogin = ['upload-file', 'upload-goods-img'];
-
- /**
- * 上传图片文件
- */
- 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 actionUploadGoodsImg()
- {
- $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 . $targetFolder)) {
- mkdir($webRoot . $targetFolder, 0777, true);
- }
- $id = stringUtil::buildOrderNo();
- $substring = $this->merchantId;//商家号
- $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);
- }
-
-
- }
|