67 lines
1.9 KiB
PHP
67 lines
1.9 KiB
PHP
|
<?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());
|