umeditor 上传图片 相对路径的设置和保存

此篇文章仅献给已实现百度富文本编辑器,想要设置相对路径并保存到数据库,方便以后项目迁移。

使用的版本为1.2.3,适用图片上传中点击以及拖拽功能。

        //保存图片相对地址的设置        //1.请修改Uploader.java的getPhysicalPath()方法,设置返回的地址        //2.请修改imageUp.jsp中的相对地址result        //3.请修改image.js中的getAllPic()设置src、_src返回值  

1、修改后台代码Uploader.java

    /**
     * 根据传入的虚拟路径获取物理路径
     *
     * @param path
     * @return
     */
    private String getPhysicalPath(String path) {
        //原版:上传文件放在请求路径(百度编辑器)上一级
//        String servletPath = this.request.getServletPath();
//        String realPath = this.request.getSession().ge tServletContext()
//                .getRealPath(servletPath);
//        return new File(realPath).getParent() +"/" +path;

        //修改版:上传文件放在webapp下
        String servletContext = this.request.getSession().getServletContext().getRealPath("");
        return new File(servletContext).getParent() +"/" +path;
    }

2、修改imageUp.jsp

    //String result = "{\"name\":\""+ up.getFileName() +"\", \"originalName\": \""+ up.getOriginalName() +"\", \"size\": "+ up.getSize() +", \"state\": \""+ up.getState() +"\", \"type\": \""+ up.getType() +"\", \"url\": \""+ up.getUrl() +"\"}";
    String pathPre = "../../../../../"; //修改版:根据imageUp.jsp相对位置进行修改,此处图片放在webapp下(不同位置自行修改)
    String result = "{\"name\":\""+ up.getFileName() +"\", \"originalName\": \""+ up.getOriginalName() +"\", \"size\": "+ up.getSize() +", \"state\": \""+ up.getState() +"\", \"type\": \""+ up.getType() +"\", \"url\": \""+ pathPre + up.getUrl() +"\"}";

3、修改image.js

getAllPic: function (sel, $w, editor) {
            var me = this,
                arr = [],
                $imgs = $(sel, $w);

            $.each($imgs, function (index, node) {
                $(node).removeAttr("width").removeAttr("height");

//                if (node.width > editor.options.initialFrameWidth) {
//                    me.scale(node, editor.options.initialFrameWidth -
//                        parseInt($(editor.body).css("padding-left"))  -
//                        parseInt($(editor.body).css("padding-right")));
//                }
                //修改版:设置为相对路径(请按需修改)
                var srcFixed = node.src;
                srcFixed = srcFixed.slice(srcFixed.indexOf(‘upload‘));
                srcFixed = "../../../../../" + srcFixed;
                return arr.push({
                    //_src: node.src,
                    //src: node.sr
                    _src: srcFixed,
                    src: srcFixed
                });
            });

            return arr;
        },

这样,在数据库中保存的数据就是相对地址了,与IP、域名无关。

原文地址:https://www.cnblogs.com/linvan/p/9129970.html

时间: 2024-10-06 07:11:34

umeditor 上传图片 相对路径的设置和保存的相关文章

设置自动保存的时间间隔、路径位置

日常在使用CAD的时候,有时候可能会出现突发情况,像是突然断电或是制图软件卡顿退出亦或是不小心关机这种意外是无法彻底避免的.这时候若是绘制过程中的图纸还没有保存好,有可能之前做的所有努力都白费了.其实我们可以自定义设置自动保存的时间间隔.路径位置.这样就可以把损失大大地降低.今天想和大家讨论一下该怎么设置自动保存的时间间隔.路径位置.具体操作如下: 步骤一:"定制工具"-"选项" 首先,我们运行迅捷CAD编辑器专业版,点击菜单栏里的"定制工具"-

Cookie中图片的浏览记录与cookie读取servle时路径的设置(文字描述)

public class ShowServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletR

AMH4.2 Ftp账号路径修改设置

AMH4.2的ftp控制有点不尽如人意,每个ftp账号只能对应一个站点:如果按照面板所提供的权限,有多少个站就得设置多少个ftp账号,这一操作就会非常麻烦,造成效率低下:不过AMH5.0已经能够通过面板设置一个ftp账号对应多个站点了,但是要收费的个人版五块钱一个月: 通过SSH命令也是能够让amh4.2设置的ftp管理全部站点的: 首先附上我的命令操作日志吧,看得懂的人一目了然 [[email protected] ~]# amh ftp add =======================

所选驱动器不再有效,继续安装之前,请先检查安装路径的设置

用VS2010打开VS2008写的VB.NET程序,但打不开:后来一想,我VB.NET都没有安装:于是来将VB.NET,但添加VB.NET,点击"更新"后弹出错误"所选驱动器不再有效,继续安装之前,请先检查安装路径的设置",如图: 网上的解释说是安装了VS2010 SP1的原因,卸载SP1后,再安装VB.NET就没有问题了.

Win7/Win2008下IIS配置Asp站点启用父路径的设置方法(已解决)

在Win7/Win2008下IIS配置Asp站点启用父路径的设置方法与win2003下不同,看看下图就知道了! Win7/Win2008下IIS配置Asp站点启用父路径的设置方法(已解决)

word文档设置自动保存时间

为了防止自己写文档的时候忘了点击保存的按钮,导致辛苦写的文档丢失... 大家看图说话! 1.可以设置自动保存时间的间隔 2.保存位置 3.自己看图吧.... 原文地址:https://www.cnblogs.com/syaving/p/8734395.html

怎么在CAD中设置文件保存的格式

不知道小伙伴们在CAD编辑器中进行CAD制图的过程中有没有遇到过这样的问题,就是在CAD编辑器中绘制的CAD图纸绘制完成后,我们都是会将CAD图纸进行保存的,以便下次方便打开查看,但是经常遇到的情况是保存的图纸文件打不开了,这是为什么呢!这个可能和我们保存文件的格式有关系,那怎么在CAD中设置文件保存的格式呢?那下面我们就一起来看看解决方法吧! 第一步:首先,在电脑桌面中任意打开一个浏览器,在浏览器中搜索迅捷CAD编辑器,进入官网,然后根据系统提示的安装步骤进行安装最新版本的CAD编辑器进行使用

Django日志信息路径的设置

django日志信息路径的设置, 因为我们经常在代码业务上线时候 需要进行调试,查看代码的后台运行情况,就需要设置django项目的具体的日志信息运维的路径了 LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'filters': { 'require_debug_false': { '()': 'django.utils.log.RequireDebugFalse' } }, 'formatters': { 'standa

UMeditor上传图片配置

UMeditor是UEditor的简洁版,保留了UEditor中常用的功能,在代码量和加载速度上均有很大的提升. 本文上传图片的执行后台基于jfinal框架. 1.html加载调用的样式和脚本,为保证图片能上传到服务器,此处需要做几点配置: 1)window.UMEDITOR_HOME_URL是相对于网站根目录的相对路径,为了避免上传过程中的路径问题,此处最好做配置 2)imageUrl 图片上传到后台时,对应的处理方法. 3)imagePath图片的网络路径,图片保存时只保存了图片名称,显示时