action_upload.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. /**
  3. * 上传附件和上传视频
  4. * User: Jinqn
  5. * Date: 14-04-09
  6. * Time: 上午10:17
  7. */
  8. include "Uploader.class.php";
  9. /* 上传配置 */
  10. $base64 = "upload";
  11. switch (htmlspecialchars($_GET['action'])) {
  12. case 'uploadimage':
  13. $config = array(
  14. "siteid"=>$CONFIG['siteid'],
  15. "pathFormat" => $CONFIG['imagePathFormat'],
  16. "maxSize" => $CONFIG['imageMaxSize'],
  17. "allowFiles" => $CONFIG['imageAllowFiles']
  18. );
  19. $fieldName = $CONFIG['imageFieldName'];
  20. break;
  21. case 'uploadscrawl':
  22. $config = array(
  23. "siteid"=>$CONFIG['siteid'],
  24. "pathFormat" => $CONFIG['scrawlPathFormat'],
  25. "maxSize" => $CONFIG['scrawlMaxSize'],
  26. "allowFiles" => $CONFIG['scrawlAllowFiles'],
  27. "oriName" => "scrawl.png"
  28. );
  29. $fieldName = $CONFIG['scrawlFieldName'];
  30. $base64 = "base64";
  31. break;
  32. case 'uploadvideo':
  33. $config = array(
  34. "siteid"=>$CONFIG['siteid'],
  35. "pathFormat" => $CONFIG['videoPathFormat'],
  36. "maxSize" => $CONFIG['videoMaxSize'],
  37. "allowFiles" => $CONFIG['videoAllowFiles']
  38. );
  39. $fieldName = $CONFIG['videoFieldName'];
  40. break;
  41. case 'uploadfile':
  42. default:
  43. $config = array(
  44. "siteid"=>$CONFIG['siteid'],
  45. "pathFormat" => $CONFIG['filePathFormat'],
  46. "maxSize" => $CONFIG['fileMaxSize'],
  47. "allowFiles" => $CONFIG['fileAllowFiles']
  48. );
  49. $fieldName = $CONFIG['fileFieldName'];
  50. break;
  51. }
  52. /* 生成上传实例对象并完成上传 */
  53. $up = new Uploader($fieldName, $config, $base64);
  54. /**
  55. * 得到上传文件所对应的各个参数,数组结构
  56. * array(
  57. * "state" => "", //上传状态,上传成功时必须返回"SUCCESS"
  58. * "url" => "", //返回的地址
  59. * "title" => "", //新文件名
  60. * "original" => "", //原始文件名
  61. * "type" => "" //文件类型
  62. * "size" => "", //文件大小
  63. * )
  64. */
  65. /* 返回数据 */
  66. return json_encode($up->getFileInfo());