12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- define('BASE_ROOT_PATH',str_replace('\\','/',dirname(__FILE__)));
- require_once(BASE_ROOT_PATH . '/global.php');
- function upfile_joutput_data($datas)
- {
- $data['code'] = 200;
- $data['message'] = 'SUCCESS';
- $data['datas'] = $datas;
- ob_clean();
- echo(json_encode($data));
- }
- function errmsg($err)
- {
- switch ($err)
- {
- case 1:
- return "图片不得超过2MB";
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- return "上传文件失败";
- }
- }
- function upfile_joutput_error($err=0)
- {
- $data['code'] = 15000;
- $data['message'] = errmsg($err);
- $data['datas'] = null;
- ob_clean();
- echo(json_encode($data));
- }
- function create_uuid($prefix = "") {
- $str = md5(uniqid(mt_rand(), true));
- $uuid = substr($str,0,8) . '-';
- $uuid .= substr($str,8,4) . '-';
- $uuid .= substr($str,12,4) . '-';
- $uuid .= substr($str,16,4) . '-';
- $uuid .= substr($str,20,12);
- return $prefix . $uuid;
- }
- if ($_FILES)
- {
- $base_path = BASE_ROOT_PATH . '/data/upload/upfile';
- $base_site_path = '/data/upload/upfile';
- $ret = [];
- if ($_FILES["file"]["error"] > 0) {
- upfile_joutput_error($_FILES["file"]["error"]);
- }
- else
- {
- $fn = $_FILES["file"]["name"];
- $ext_name = '.' . strtolower(pathinfo($fn)['extension']);
- $filename = date("YmdHis") . '-' . create_uuid() . $ext_name;
- $dest_file = $base_path . '/' . $filename;
- $result = move_uploaded_file($_FILES["file"]["tmp_name"],$dest_file);
- if ($result) {
- $ret['file_path'] = $filename;
- $ret['file_site_path'] = $base_site_path .'/' . $filename;
- upfile_joutput_data($ret);
- } else {
- upfile_joutput_error();
- }
- }
- }
|