<?php 
 | 
/** 
 | 
 * 上传附件和上传视频 
 | 
 * User: Jinqn 
 | 
 * Date: 14-04-09 
 | 
 * Time: 上午10:17 
 | 
 */ 
 | 
include "Uploader.class.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" => "",           //文件大小 
 | 
 * ) 
 | 
 */ 
 | 
  
 | 
/* 返回数据 */ 
 | 
return json_encode($up->getFileInfo()); 
 |