imageUp.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * Created by JetBrains PhpStorm.
  4. * User: taoqili
  5. * Date: 12-7-18
  6. * Time: 上午10:42
  7. */
  8. header("Content-Type: text/html; charset=utf-8");
  9. error_reporting(E_ERROR | E_WARNING);
  10. include "Uploader.class.php";
  11. //上传图片框中的描述表单名称,
  12. $title = htmlspecialchars($_POST['pictitle'], ENT_QUOTES);
  13. $path = htmlspecialchars($_POST['dir'], ENT_QUOTES);
  14. //上传配置
  15. $config = array(
  16. "savePath" => ($path == "1" ? "upload/" : "upload1/"),
  17. "maxSize" => 1000, //单位KB
  18. "allowFiles" => array(".gif", ".png", ".jpg", ".jpeg", ".bmp")
  19. );
  20. //生成上传实例对象并完成上传
  21. $up = new Uploader("upfile", $config);
  22. /**
  23. * 得到上传文件所对应的各个参数,数组结构
  24. * array(
  25. * "originalName" => "", //原始文件名
  26. * "name" => "", //新文件名
  27. * "url" => "", //返回的地址
  28. * "size" => "", //文件大小
  29. * "type" => "" , //文件类型
  30. * "state" => "" //上传状态,上传成功时必须返回"SUCCESS"
  31. * )
  32. */
  33. $info = $up->getFileInfo();
  34. /**
  35. * 向浏览器返回数据json数据
  36. * {
  37. * 'url' :'a.jpg', //保存后的文件路径
  38. * 'title' :'hello', //文件描述,对图片来说在前端会添加到title属性上
  39. * 'original' :'b.jpg', //原始文件名
  40. * 'state' :'SUCCESS' //上传状态,成功时返回SUCCESS,其他任何值将原样返回至图片上传框中
  41. * }
  42. */
  43. echo "{'url':'" . $info["url"] . "','title':'" . $title . "','original':'" . $info["originalName"] . "','state':'" . $info["state"] . "'}";