StroageController.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <?php
  2. /**
  3. * 文件上传模块
  4. * @author wesmiler
  5. */
  6. namespace app\weixin\controller;
  7. use app\admin\model\CarModel;
  8. use app\weixin\model\Commands;
  9. use app\weixin\model\FileLogs;
  10. use app\weixin\model\Member;
  11. use app\weixin\model\Storage;
  12. use app\weixin\model\Wechat;
  13. class StroageController extends BaseController
  14. {
  15. /**
  16. * 图片上传
  17. */
  18. public function image(){
  19. $params = input();
  20. $type = isset($params['type'])? $params['type'] : 1;
  21. $files = request()->file('image');
  22. $check = FileLogs::where(['user_id'=> $this->userId, 'type'=> $type,'status'=> 1])->count();
  23. if(empty($files) && empty($check)){
  24. showJson('error', 3000);
  25. }
  26. $imgList = [];
  27. $tempList = [];
  28. $nums = isset($params['nums'])? $params['nums'] : [];
  29. $colors = isset($params['colors'])? $params['colors'] : [];
  30. if($files){
  31. foreach ($files as $k => $file){
  32. if(empty($file)){
  33. continue;
  34. }
  35. $fileData = Storage::uploadImg($file,'print');
  36. $file = isset($fileData['file'])? $fileData['file'] : '';
  37. $num = isset($nums[$k])? $nums[$k] : 1;
  38. $md5Key = isset($fileData['md5_key'])? $fileData['md5_key'] : '';
  39. if($file){
  40. // if($file && $md5Key && !FileLogs::where(['md5_key'=> $md5Key])->value('id')){
  41. $data = [
  42. 'url'=> $file,
  43. 'name'=> isset($fileData['name'])? $fileData['name'] : '',
  44. 'nums'=> $num,
  45. 'user_id'=> $this->userId,
  46. 'total_page'=> 1,
  47. 'color_type'=> isset($colors[$k])? intval($colors[$k]) : 1,
  48. 'md5_key'=> $md5Key,
  49. 'type'=> $type,
  50. 'file_size'=> isset($fileData['file_size'])? intval($fileData['file_size']) : 0,
  51. 'file_type'=> isset($fileData['file_type'])? $fileData['file_type'] : '',
  52. 'created_at'=> date('Y-m-d H:i:s')
  53. ];
  54. $imgList[] = $data;
  55. $data['preview'] = cmf_get_image_preview_url($data['url']);
  56. $tempList[] = $data;
  57. }
  58. }
  59. }
  60. //var_dump($imgList);exit;
  61. if($imgList){
  62. if($type == 3){
  63. FileLogs::where(['user_id'=> $this->userId, 'type'=> $type,'status'=> 1])->delete();
  64. }
  65. FileLogs::insertAll($imgList);
  66. }
  67. showJson('success', 3002, $tempList);
  68. }
  69. /**
  70. * 图片上传
  71. */
  72. public function thumb(){
  73. $file = request()->file('image');
  74. $scene = request()->get('scene','image');
  75. $fileData = Storage::uploadImg($file, $scene);
  76. showJson('success', 3002, $fileData);
  77. }
  78. /**
  79. * 文件上传
  80. */
  81. public function file(){
  82. try {
  83. $file = request()->file('file');
  84. if(empty($file)){
  85. showJson('error', 3000);
  86. }
  87. $fileData = Storage::uploadFile($file,'print');
  88. $file = isset($fileData['file'])? $fileData['file'] : '';
  89. if(empty($file)){
  90. showJson('error', 3001);
  91. }
  92. $totalPage = isset($fileData['total_page'])? $fileData['total_page'] : 0;
  93. if($totalPage <= 0){
  94. showJson('error', 3008);
  95. }
  96. $data = [
  97. 'url'=> $file,
  98. 'nums'=> 1,
  99. 'user_id'=> $this->userId,
  100. 'name'=> isset($fileData['name'])? $fileData['name'] : '',
  101. 'md5_key'=> isset($fileData['md5_key'])? $fileData['md5_key'] : '',
  102. 'total_page'=> $totalPage,
  103. 'file_size'=> isset($fileData['file_size'])? intval($fileData['file_size']) : 0,
  104. 'file_type'=> isset($fileData['file_type'])? $fileData['file_type'] : '',
  105. 'type'=> 2,
  106. 'created_at'=> date('Y-m-d H:i:s')
  107. ];
  108. $fileId = FileLogs::insertGetId($data);
  109. if($fileId){
  110. $fileData['id'] = $fileId;
  111. showJson('success', 3002, $fileData);
  112. }else{
  113. showJson('error', 3001);
  114. }
  115. } catch (\Exception $exception){
  116. showJson('error', $exception->getMessage());
  117. }
  118. }
  119. /**
  120. * 上传图片
  121. */
  122. public function baseImg(){
  123. $params = input();
  124. $imgList = isset($params['imgList'])? $params['imgList'] : [];
  125. if(empty($imgList)){
  126. showJson('error', 3005);
  127. }
  128. $result = Storage::uploadBaseImg($imgList);
  129. if($result){
  130. showJson('success', 3003);
  131. }else{
  132. showJson('error', 3003);
  133. }
  134. }
  135. }
  136. ?>