public function handleUploadImgAction() { Yaf_Dispatcher::getInstance()->disableView(); Yaf_loader::import(LIB_PATH . '/L_Upload.class.php'); $obj = new L_Upload(); //实例化上传类 $obj->maxSize = 1000000; //图片最大上传大小 $obj->savePath = getcwd() . '/Uploads/new/'; //图片保存路径 $obj->saveRule = 'uniqid'; //保存文件名 $obj->uploadReplace = true; //是否覆盖同名文件 是 $obj->allowExts = array(0 => 'jpg', 1 => 'jpeg', 2 => 'gif', 3 => 'png'); //允许上传文件后缀名 $obj->thumb = false; //生成缩略图 $obj->autoSub = true; //使用子目录保存上传文件 $obj->subType = 'date'; //使用日期为子目录名称 $obj->dateFormat = 'Y_m_d'; //使用年-月形式 if (!$obj->upload()) { echo json_encode(array('status' => 0, 'msg' => $obj->getErrorMsg())); die; } else { $info = $obj->getUploadFileInfo(); $pic = explode('/', $info[0]['savename']); $return = array('status' => 1, 'path' => '/Uploads/new/' . $pic[0] . '/' . $pic[1]); //压缩图片 image_png_size_add(getcwd() . '/Uploads/new/' . $pic[0] . '/' . $pic[1], getcwd() . '/Uploads/new/' . $pic[0] . '/' . $pic[1]); echo json_encode($return); die; } }