UEditor编辑器自定义上传图片或文件路径的修改方法(ueditor文件上传漏洞)不要告诉别人

随心笔谈2年前发布 admin
190 0 0

文章摘要

为了修改UEditor的附件上传路径,文章详细介绍了以下步骤: 1. **修改图片上传路径**:在`php/config.php`中将图片上传目录从默认的`/data/upload`进行调整,确保上传到指定目录。 2. **处理图片URL**:在上传后,通过在`php/imageUp.php`中使用`str_replace`函数去除图片URL中的相对路径,确保生成的URL为绝对路径。 3. **调整JavaScript文件路径**:在`ueditor.config.js`中修改`imagePath`属性,指定图片上传的完整路径。 4. **自定义上传功能**:在`php/Uploader.class.php`中使用`getFolder`函数自定义图片生成路径,并在`ueditor.all.min.js`中修改文件名格式,实现自定义图片和视频尺寸的校验功能。 通过以上步骤,实现了UEditor编辑器中附件上传路径的精准配置和自定义功能的扩展。



使用ueditor编辑器,附件默认在ueditor/php/upload/,  我的附件地址是网站根目录下/data/upload/ ,需要修改ueditor如下:

第一步:打开php/config.php修改图片目录

复制代码 代码如下:

return array(

    //图片目录

    ‘imageSavePath’=> array (

        ‘/data/upload’

    )

);

第二步:图片上传后去掉相对路径php/imageUp.php

复制代码 代码如下:

    $info[“url”]=str_replace(‘/’, ”, $info[“url”]);

    echo “{‘url’:'” . $info[“url”] . “‘,’title’:'” . $title . “‘,’original’:'” . $info[“originalName”] . “‘,’state’:'” . $info[“state”] . “‘}”;

    exit;

第三步:打开ueditor.config.js修改图片路径

复制代码 代码如下:

 ,imagePath:”/” 

第四步:如果你想修改图片生成路径或图片名称

修改图片生成路径在php/Uploader.class.php

复制代码 代码如下:

    private function getFolder()

    {

        $pathStr=$this->config[ “savePath” ];

        if ( strrchr( $pathStr , “/” ) !=”/” ) {

            $pathStr .=”/”;

        }

        $pathStr .=date( “Ym/d” );

        if ( !file_exists( $pathStr ) ) {

            if ( !mkdir( $pathStr , 0777 , true ) ) {

                return false;

            }

        }

        return $pathStr;

    }

修改文件名,在ueditor.all.min.js中搜索“fileNameFormat”,然后按照官方文档说明修改!

您可能感兴趣的文章:vue集成百度UEditor富文本编辑器使用教程vue项目中应用ueditor自定义上传按钮功能UEditor 自定义图片视频尺寸校验功能的实现代码

© 版权声明

相关文章