Photo.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. <?php
  2. namespace app\index\controller;
  3. use app\index\service\HelperService;
  4. use think\Controller;
  5. use think\Image;
  6. use think\Validate;
  7. class Photo extends Controller
  8. {
  9. /**
  10. * 上传照片
  11. */
  12. public function index(){
  13. $params = $this->request->param();
  14. $rule = [
  15. "img_content"=>'require'
  16. ];
  17. $validate = new Validate($rule);
  18. if(!$validate->check($params)){
  19. HelperService::returnJson(['code'=>400,'msg'=>$validate->getError()]);
  20. }
  21. $params['img_content'] = str_replace('data:image/png;base64,','',$params['img_content']);
  22. $img = base64_decode($params['img_content']);
  23. $img_path = "./photo2/img/porsche/".time().rand(1000,999).".png";
  24. file_put_contents($img_path, $img);
  25. Image::open($img_path)->save($img_path,null,30);
  26. HelperService::returnJson(['img_path'=>substr($img_path,1)]);
  27. }
  28. public function getNewsList(){
  29. $params = $this->request->param();
  30. $rule = [
  31. "userNo"=>'require',
  32. "token"=>"require",
  33. ];
  34. $validate = new Validate($rule);
  35. if(!$validate->check($params)){
  36. HelperService::returnJson(['code'=>400,'msg'=>$validate->getError()]);
  37. }
  38. HelperService::returnJson(['code'=>200,'msg'=>'success','data'=>[
  39. [
  40. 'id'=>'1000',
  41. 'title'=>'上海辰森科技有限公司成立了-新闻',
  42. 'dateTime'=>"2018-06-25"
  43. ],
  44. [
  45. 'id'=>'1001',
  46. 'title'=>'上海辰森科技有限公司上市了-新闻',
  47. 'dateTime'=>"2018-06-28"
  48. ]
  49. ]]);
  50. }
  51. public function getNoticeList(){
  52. $params = $this->request->param();
  53. $rule = [
  54. "userNo"=>'require',
  55. "token"=>"require",
  56. //"title"=>"require"
  57. ];
  58. $validate = new Validate($rule);
  59. if(!$validate->check($params)){
  60. HelperService::returnJson(['code'=>400,'msg'=>$validate->getError()]);
  61. }
  62. HelperService::returnJson(['code'=>200,'msg'=>'success','data'=>[
  63. [
  64. 'id'=>'1000',
  65. 'title'=>'上海辰森科技有限公司成立了-公告',
  66. 'dateTime'=>"2018-06-25"
  67. ],
  68. [
  69. 'id'=>'1001',
  70. 'title'=>'上海辰森科技有限公司上市了-公告',
  71. 'dateTime'=>"2018-06-28"
  72. ]
  73. ]]);
  74. }
  75. public function getNoticeDetail(){
  76. $params = $this->request->param();
  77. $rule = [
  78. "userNo"=>'require',
  79. "token"=>"require",
  80. "id"=>"require"
  81. ];
  82. $validate = new Validate($rule);
  83. if(!$validate->check($params)){
  84. HelperService::returnJson(['code'=>400,'msg'=>$validate->getError()]);
  85. }
  86. HelperService::returnJson(['code'=>200,'msg'=>'success','data'=>[
  87. "id"=>001,
  88. "title"=>"辰森成立了-新闻",
  89. "dateTime"=>"2018-09-12",
  90. "publisher"=>"Leo.xie",
  91. "content"=>"商桥总部、各分支机构:
  92. 根据公司发展需要,经研究决定:
  93. 调总部商务中心市场部产品总监张四季任上海大区网管总监,负责上海大区的网络拓展及管理工作。其工作直接向网络发展中心副总裁赵华总汇报。
  94. 以上人事调动自?2018 年 5 月 1 日起正式生效。
  95. 特此通知
  96. 商桥物流综合管理中心
  97. 二〇一八年四月二十七日"
  98. ]]);
  99. }
  100. public function getNewsDetail(){
  101. $params = $this->request->param();
  102. $rule = [
  103. "userNo"=>'require',
  104. "token"=>"require",
  105. "id"=>"require"
  106. ];
  107. $validate = new Validate($rule);
  108. if(!$validate->check($params)){
  109. HelperService::returnJson(['code'=>400,'msg'=>$validate->getError()]);
  110. }
  111. HelperService::returnJson(['code'=>200,'msg'=>'success','data'=>[
  112. "id"=>001,
  113. "title"=>"辰森成立了-公告",
  114. "dateTime"=>"2018-09-12",
  115. "publisher"=>"Leo.xie",
  116. "content"=>"商桥总部、各分支机构:
  117. 根据公司发展需要,经研究决定:
  118. 调总部商务中心市场部产品总监张四季任上海大区网管总监,负责上海大区的网络拓展及管理工作。其工作直接向网络发展中心副总裁赵华总汇报。
  119. 以上人事调动自?2018 年 5 月 1 日起正式生效。
  120. 特此通知
  121. 商桥物流综合管理中心
  122. 二〇一八年四月二十七日"
  123. ]]);
  124. }
  125. /**
  126. * 裁剪图片
  127. */
  128. public function Cutout(){
  129. $params = $this->request->param();
  130. $rule = [
  131. "img_content"=>'require'
  132. ];
  133. $validate = new Validate($rule);
  134. if(!$validate->check($params)){
  135. HelperService::returnJson(['code'=>400,'msg'=>$validate->getError()]);
  136. }
  137. $params['img_content'] = str_replace('data:image/png;base64,','',$params['img_content']);
  138. $img = base64_decode($params['img_content']);
  139. $img_path = "./photo2/img/porsche/".time().rand(1000,999).".png";
  140. file_put_contents($img_path, $img);
  141. // $im = imagecreatefrompng($img_path);
  142. // //创建一个2000*2000的大画布
  143. // $block = imagecreate(2000,2000);
  144. // imagecolorallocatealpha($block,215,215,215,215);
  145. // $height = imagesy($im);
  146. // $width = imagesx($im);
  147. // imagecopyresampled($block,$im,800,500,0,0,$width,$height,$width,$height);
  148. // imagepng($block,$img_path);
  149. // imagedestroy($block);
  150. // imagedestroy($im);
  151. Image::open($img_path)->save($img_path,null,30);
  152. HelperService::returnJson(['img_path'=>substr($img_path,9)]);
  153. }
  154. }