123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- namespace Home\Controller;
- use Think\Controller;
- /**
- * 任务上传,服务器部署位置
- * /home/pdf/Application/Home/Controller
- */
- class FileUploadController extends Controller
- {
- private function dealFiles($files) {
- $fileArray = array();
- $n = 0;
- if(is_array($files['name'])) {
- $keys = array_keys($files);
- foreach ($files['name'] as $key => $value) {
- foreach ($keys as $_key){
- $fileArray[$n][$_key] = $files[$_key][$key];
- }
- $n++;
- }
- }else{
- $fileArray = $files; // 单个文件上传
- }
- return $fileArray;
- }
- /**
- * 任务文件上传
- * @return void
- */
- public function file_upload()
- {
- header('Content-Type:text/json;charset=utf-8');
- header('Access-Control-Allow-Origin:*');
- header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
- header('Access-Control-Allow-Methods:POST');
- header('Access-Control-Expose-Headers:*');
- $task_require_img= $this->dealFiles($_FILES['task_require_img']);
- $uploadPath = '/home2/task/user/'; // 头图片和内容图片的上传目录
- // 判断目标路径是否存在,如果不存在则创建
- if (!file_exists($uploadPath)) {
- mkdir($uploadPath, 0777, true);
- }
- $path = "https://sucaione.co5pct5zio5zci6k6h6icd5ou.app/task/user/";
- $task_require_img_str='';
- $upload = new \Think\Upload(); // 实例化图片上传类
- $upload->maxSize = 0; //设置附件上传大小
- $upload->exts = array('jpg', 'gif', 'png', 'jpeg',"PNG","JPG","GIF","JPEG");// 设置附件上传类型
- $upload->rootPath = "/home2/task/user/"; // 设置附件上传根目录
- $info_task_yaoqiu = $upload->upload($task_require_img);
- if (!$info_task_yaoqiu){
- // 上传错误提示错误信息
- $this->error($upload->getError());
- }else{
- foreach ($info_task_yaoqiu as $key => $value) {
- $task_require_img_str .= $path . $value['savepath'] . $value['savename'] . ',';
- }
- }
- $arr['task_require_img']=trim($task_require_img_str,',');
- $data['code'] = '200';
- $data['message'] = 'ok';
- $data['data'] = $arr;
- echo json_encode($data);
- }
- }
|