| 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 );    }
 |