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