搜索 |
/**
* 返回原始文件名和随机字符组合新名字
* @param string $filename 文件名
* @return string 新的文件名
*/
function getfilename($filename){
$preg="/[^\x{4e00}-\x{9fa5}|^\w|^\.]/iu";
$file_name=preg_replace($preg,"_",$filename);
$file_name=reset(explode(".",$file_name))."_".uniqid();
$file_name=iconv("utf-8","gb2312",$file_name);
return $file_name;
}
/**
* 上传文件
* @return [type] [description]
*/
public function upload(){
$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 20480000 ;// 设置附件上传大小
$upload->exts = array('jpg','png','jpeg','xls','doc','docx','xlsx');// 设置附件上传类型
$upload->rootPath = './Uploads/'; // 设置附件上传根目录
$upload->subName = date("Ym",time())."/".date("Ymd",time());
$upload->saveName = array('getfilename',array('__FILE__'));
$upload->savePath = 'HTGL/'; // 设置附件上传(子)目录
// 上传文件
$info = $upload->uploadOne($_FILES['xiangmfile']);
if(!$info) {// 上传错误提示错误信息
$this->ajaxReturn($upload->getError());
exit;
}else{// 上传成功
$filename=iconv("gb2312","utf-8",$info['savename']);
$fileinfo['status']=1;
$fileinfo['savepath']=$info['savepath'].$filename;
$fileinfo['savename']=$filename;
$this->ajaxReturn($fileinfo);
exit;
}
}