UploadController.class.php 1.5 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace Api\Controller;
  3. use Common\Controller\ApiController;
  4. class UploadController extends ApiController {
  5. public function __construct(){
  6. parent::__construct();
  7. }
  8. public function index(){
  9. $upload = new \Think\Upload();// 实例化上传类
  10. $upload->maxSize = 3145728 ;// 设置附件上传大小
  11. $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
  12. $upload->rootPath = C('IMG_PATH'); // 设置附件上传根目录
  13. $upload->saveName = array('uniqid','');
  14. $upload->autoSub = true; //是否使用子目录保存上传文件
  15. $upload->subName = array('date', 'Y-m'); //子目录创建方式,默认为hash,可以设置为hash或者date
  16. $info = $upload->upload($_FILES); // 上传文件
  17. if(!$info) {// 上传错误提示错误信息
  18. //$data = array('code'=>1,'msg'=>'文件上传错误');
  19. $data = array('code'=>1,'msg'=>$upload->getError(),'data'=>$_FILES['file_data']);
  20. $this->returnData($data);exit;
  21. }else{// 上传成功 获取上传文件信息
  22. $img_path = str_replace('.', '', C('IMG_PATH')).$info['file_data']['savepath'].$info['file_data']['savename'];
  23. $data = array(
  24. 'img_path'=>C('DOMAIN').$img_path,
  25. 'img_url'=>C('DOMAIN').$img_path,
  26. );
  27. $data = array('code'=>0,'msg'=>'','data'=>$data);
  28. $this->returnData($data);exit;
  29. }
  30. }
  31. }