UploadController.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace openend\controllers;
  3. use Yii;
  4. use yii\web\Controller;
  5. use common\components\stringUtil;
  6. use common\components\util;
  7. class UploadController extends PublicController {
  8. public $withoutLogin = ['upload-file','upload-shop-photo'];
  9. /**
  10. * 上传图片文件
  11. */
  12. public function actionUploadFile() {
  13. $fileInfo = array('url' => '');
  14. if (! empty ( $_FILES )) {
  15. $tempFile = $_FILES ['Filedata'] ['tmp_name'];
  16. $fileParts = explode ( '.', $_FILES ["Filedata"] ['name'] );
  17. $fileName = $fileParts [0];
  18. $extName = $fileParts [1];
  19. $webRoot = Yii::getAlias('@webroot') . '/../../../resource/images/';
  20. $timeFolder = '/uploads/' . date ( 'Ym', time () ) . '/'.date("d").'/';
  21. $targetFolder = $timeFolder . strtolower($extName) . '/';
  22. $targetPath = $webRoot . $targetFolder;
  23. if (! file_exists ( $webRoot . $timeFolder ))
  24. mkdir ( $webRoot . $timeFolder, 0777,true);
  25. if (! file_exists ( $webRoot . $targetFolder . '' ))
  26. mkdir ( $webRoot. $targetFolder,0777,true);
  27. $fileId = md5( $fileName + rand () * 100000 );
  28. $targetFile = rtrim ( $targetPath, '/' ) . '/' . $fileId . '.' . $extName;
  29. move_uploaded_file ( $tempFile, $targetFile );
  30. $fileInfo ['url'] = $targetFolder . $fileId . '.' . $extName;
  31. }
  32. echo json_encode($fileInfo);
  33. }
  34. /**
  35. * 上传门店图片
  36. */
  37. public function actionUploadShopPhoto(){
  38. $fileInfo = ['url' => ''];
  39. if (!empty($_FILES)){
  40. $tempFile = $_FILES['Filedata']['tmp_name'];
  41. $fileParts = explode ('.',$_FILES["Filedata"]['name']);
  42. $fileName = $fileParts[0];
  43. $extName = $fileParts[1];
  44. $webRoot = Yii::getAlias('@webroot') . '/../../../resource/images/';
  45. $timeFolder = '/uploads/'.date('Ym',time()).'/'.date("d").'/';
  46. $targetFolder = $timeFolder.strtolower($extName).'/';
  47. $targetPath = $webRoot.$targetFolder;
  48. if (!file_exists($webRoot.$timeFolder))
  49. mkdir($webRoot.$timeFolder,0777,true);
  50. if (!file_exists($webRoot.$targetFolder.''))
  51. mkdir($webRoot.$targetFolder,0777,true);
  52. $id = stringUtil::buildOrderNo();
  53. $substring = substr($fileName, -2);
  54. $fileId = $id.'_'.$substring;
  55. $targetFile = rtrim($targetPath,'/').'/'.$fileId.'.'.$extName;
  56. move_uploaded_file($tempFile, $targetFile);
  57. $dstImg200 = rtrim($targetPath,'/').'/'.$fileId.'_200.'.$extName;//缩略宽 200px 中
  58. util::img2thumb($targetFile, $dstImg200, 200, 0, 0, 0);
  59. $dstImg50 = rtrim($targetPath,'/').'/'.$fileId.'_50.'.$extName;//缩略成宽50px 小
  60. util::img2thumb($targetFile, $dstImg50, 50, 0, 0, 0);
  61. $fileInfo['url'] = $targetFolder.$fileId.'.'.$extName;
  62. }
  63. echo json_encode($fileInfo);
  64. }
  65. }