FileUploadController.class.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. /**
  5. * 任务上传,服务器部署位置
  6. * /home/pdf/Application/Home/Controller
  7. */
  8. class FileUploadController extends Controller
  9. {
  10. private function dealFiles($files) {
  11. $fileArray = array();
  12. $n = 0;
  13. if(is_array($files['name'])) {
  14. $keys = array_keys($files);
  15. foreach ($files['name'] as $key => $value) {
  16. foreach ($keys as $_key){
  17. $fileArray[$n][$_key] = $files[$_key][$key];
  18. }
  19. $n++;
  20. }
  21. }else{
  22. $fileArray = $files; // 单个文件上传
  23. }
  24. return $fileArray;
  25. }
  26. /**
  27. * 任务文件上传
  28. * @return void
  29. */
  30. public function file_upload()
  31. {
  32. header('Content-Type:text/json;charset=utf-8');
  33. header('Access-Control-Allow-Origin:*');
  34. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  35. header('Access-Control-Allow-Methods:POST');
  36. header('Access-Control-Expose-Headers:*');
  37. $task_require_img= $this->dealFiles($_FILES['task_require_img']);
  38. $uploadPath = '/home2/task/user/'; // 头图片和内容图片的上传目录
  39. // 判断目标路径是否存在,如果不存在则创建
  40. if (!file_exists($uploadPath)) {
  41. mkdir($uploadPath, 0777, true);
  42. }
  43. $path = "https://sucaione.co5pct5zio5zci6k6h6icd5ou.app/task/user/";
  44. $task_require_img_str='';
  45. $upload = new \Think\Upload(); // 实例化图片上传类
  46. $upload->maxSize = 0; //设置附件上传大小
  47. $upload->exts = array('jpg', 'gif', 'png', 'jpeg',"PNG","JPG","GIF","JPEG");// 设置附件上传类型
  48. $upload->rootPath = "/home2/task/user/"; // 设置附件上传根目录
  49. $info_task_yaoqiu = $upload->upload($task_require_img);
  50. if (!$info_task_yaoqiu){
  51. // 上传错误提示错误信息
  52. $this->error($upload->getError());
  53. }else{
  54. foreach ($info_task_yaoqiu as $key => $value) {
  55. $task_require_img_str .= $path . $value['savepath'] . $value['savename'] . ',';
  56. }
  57. }
  58. $arr['task_require_img']=trim($task_require_img_str,',');
  59. $data['code'] = '200';
  60. $data['message'] = 'ok';
  61. $data['data'] = $arr;
  62. echo json_encode($data);
  63. }
  64. }