"upload/" , //存储文件夹 "maxSize" => 1000 , //允许的文件最大尺寸,单位KB "allowFiles" => array( ".gif" , ".png" , ".jpg" , ".jpeg" , ".bmp" ) //允许的文件格式 ); //临时文件目录 $tmpPath = "tmp/"; //获取当前上传的类型 $action = htmlspecialchars( $_GET[ "action" ] ); if ( $action == "tmpImg" ) { // 背景上传 //背景保存在临时目录中 $config[ "savePath" ] = $tmpPath; $up = new Uploader( "upfile" , $config ); $info = $up->getFileInfo(); /** * 返回数据,调用父页面的ue_callback回调 */ echo ""; } else { //涂鸦上传,上传方式采用了base64编码模式,所以第三个参数设置为true $up = new Uploader( "content" , $config , true ); //上传成功后删除临时目录 if(file_exists($tmpPath)){ delDir($tmpPath); } $info = $up->getFileInfo(); echo "{'url':'" . $info[ "url" ] . "',state:'" . $info[ "state" ] . "'}"; } /** * 删除整个目录 * @param $dir * @return bool */ function delDir( $dir ) { //先删除目录下的所有文件: $dh = opendir( $dir ); while ( $file = readdir( $dh ) ) { if ( $file != "." && $file != ".." ) { $fullpath = $dir . "/" . $file; if ( !is_dir( $fullpath ) ) { unlink( $fullpath ); } else { delDir( $fullpath ); } } } closedir( $dh ); //删除当前文件夹: return rmdir( $dir ); }