| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 | <?php/** * 上传附件和上传视频 * User: Jinqn * Date: 14-04-09 * Time: 上午10:17 */include "Uploader.class.php";require_once '../../../../runtime.php';/* 上传配置 */$base64 = "upload";switch (htmlspecialchars($_GET['action'])) {    case 'uploadimage':        $config = array(            "pathFormat" => $CONFIG['imagePathFormat'],            "maxSize" => $CONFIG['imageMaxSize'],            "allowFiles" => $CONFIG['imageAllowFiles']        );        $fieldName = $CONFIG['imageFieldName'];        break;    case 'uploadscrawl':        $config = array(            "pathFormat" => $CONFIG['scrawlPathFormat'],            "maxSize" => $CONFIG['scrawlMaxSize'],            "allowFiles" => $CONFIG['scrawlAllowFiles'],            "oriName" => "scrawl.png"        );        $fieldName = $CONFIG['scrawlFieldName'];        $base64 = "base64";        break;    case 'uploadvideo':        $config = array(            "pathFormat" => $CONFIG['videoPathFormat'],            "maxSize" => $CONFIG['videoMaxSize'],            "allowFiles" => $CONFIG['videoAllowFiles']        );        $fieldName = $CONFIG['videoFieldName'];        break;    case 'uploadfile':    default:        $config = array(            "pathFormat" => $CONFIG['filePathFormat'],            "maxSize" => $CONFIG['fileMaxSize'],            "allowFiles" => $CONFIG['fileAllowFiles']        );        $fieldName = $CONFIG['fileFieldName'];        break;}/* 生成上传实例对象并完成上传 */$up = new Uploader($fieldName, $config, $base64);/** * 得到上传文件所对应的各个参数,数组结构 * array( *     "state" => "",          //上传状态,上传成功时必须返回"SUCCESS" *     "url" => "",            //返回的地址 *     "title" => "",          //新文件名 *     "original" => "",       //原始文件名 *     "type" => ""            //文件类型 *     "size" => "",           //文件大小 * ) *///保存数据库require_once '../../../../runtime.php';require_once '../../../../func.php';$ret = $up->getFileInfo();$file = $_FILES[$fieldName];$user = M('User')->getUserByToken($_REQUEST['token']);M('Image')->insert(array(    'ref' => $_REQUEST['ref'],    'sign' => $user->getCurUser()->getSign(),    'format' => $file['type'],    'name' => $file['name'],    'size' => $file['size'],    'url' => $ret['url'],    'src' => $ret['url']));/* 返回数据 */return json_encode($ret);
 |