You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.9 KiB
66 lines
1.9 KiB
<?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());
|
|
|