Upload.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. declare (strict_types=1);
  3. namespace app\system\controller\v1;
  4. // +----------------------------------------------------------------------
  5. // | [ WE CAN DO IT MORE SIMPLE ]
  6. // +----------------------------------------------------------------------
  7. // | Copyright (c) 2018-2020 rights reserved.
  8. // +----------------------------------------------------------------------
  9. // | Author: TABLE ME
  10. // +----------------------------------------------------------------------
  11. // | Date: 2020-08-31 15:05
  12. // +----------------------------------------------------------------------
  13. use app\Request;
  14. use app\system\controller\AuthController;
  15. use library\utils\Qiniu;
  16. use think\Image;
  17. class Upload extends AuthController{
  18. public function index(Request $request){
  19. $file =$request->file('file');
  20. $isZ = $request->post('isz',1);
  21. if(empty($file)) {
  22. return app('json')->fail("未上传文件");
  23. }
  24. $rootTmp = config('filesystem.disks.local.root') .'/' . \think\facade\Filesystem::putFile( 'tmp', $file);
  25. if($isZ == 1) {
  26. $image_size = @getimagesize($rootTmp);
  27. if ($image_size[0] > 1000) {
  28. $imgS = Image::open($rootTmp);
  29. $imgS->thumb(1000, $image_size[1]);
  30. $imgS->save($rootTmp);
  31. } else {
  32. if ($image_size[1] > 1000) {
  33. $imgS = Image::open($rootTmp);
  34. $imgS->thumb($image_size[0], 1000);
  35. $imgS->save($rootTmp);
  36. }
  37. }
  38. }
  39. $qiniu = new Qiniu;
  40. $img_url = $qiniu->updateFile('img', $rootTmp, $rootTmp);
  41. if(empty($img_url['url'])){
  42. return app('json')->fail( $qiniu->getError());
  43. }
  44. return app('json')->success(['img'=>$img_url['url']]);
  45. }
  46. }