123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- header("Content-Type:text/html;charset=utf-8");
- error_reporting( E_ERROR | E_WARNING );
- include "Uploader.class.php";
- //上传配置
- $config = array(
- "savePath" => "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 "<script>parent.ue_callback('" . $info[ "url" ] . "','" . $info[ "state" ] . "')</script>";
- } 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 );
- }
|