imgupload.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2017/12/6 0006
  6. * Time: 17:30
  7. */
  8. header('Access-Control-Allow-Origin:*');//允许跨域
  9. $file = $_FILES['giftfile'];
  10. $imgDir = $_POST['imgDir'] ? $_POST['imgDir'] : 'gift/';
  11. $uploadPath = getFolder('../'.$imgDir);
  12. if(!$uploadPath) {
  13. return response(1, '存放上传图片文件夹创建失败');
  14. }
  15. if(empty($file['name'])) {
  16. return response(2, '上传文件为空');
  17. }
  18. $fileName = getName($file['name']);
  19. $newFile = $uploadPath.$fileName;
  20. if(!move_uploaded_file($file[ "tmp_name" ], $newFile)) {
  21. return response(3, '文件移动出错');
  22. }
  23. die(response(0, '文件上传成功', ['imgPath' => $fileName]));
  24. //---------end----------
  25. /**
  26. * 自动创建存储文件夹
  27. * @return string
  28. */
  29. function getFolder($pathStr)
  30. {
  31. if ( !is_dir( $pathStr ) ) {
  32. if ( !mkdir( $pathStr , 0777 , true ) ) {
  33. return false;
  34. }
  35. }
  36. return $pathStr;
  37. }
  38. /**
  39. * 重命名文件
  40. * @return string
  41. */
  42. function getName($oriName)
  43. {
  44. $ext = strtolower(strrchr($oriName, '.'));
  45. if (!$ext) {
  46. $ext = '.jpg';
  47. }
  48. //如果为zip文件,则按照原名保留
  49. if ($ext == '.zip'){
  50. return $oriName;
  51. }
  52. return $fileName =uniqid().'_'.rand(1, 999).$ext;
  53. }
  54. /**
  55. * 统一输出返回json内容
  56. *
  57. * @access public
  58. * @date 2016-08-16
  59. * @param int $ret 状态码,0成功
  60. * @param string $msg 错误信息
  61. * @param array $data 返回数据内容
  62. * @return json;
  63. */
  64. function response($ret = 0, $msg = '', array $data = array())
  65. {
  66. $result = [
  67. 'ret' => $ret,
  68. 'msg' => $msg,
  69. 'data' => $data,
  70. ];
  71. return json_encode($result);
  72. }