''); 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); } }