`
start_p
  • 浏览: 65531 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

xheditor上传图片到服务器

阅读更多
<script type="text/javascript">
//富文本编辑器初始化
    $('#msgWriteAddMsgContent').xheditor({tools:'mini', html5Upload:false,
upMultiple:'1',upImgUrl:"/msg/msgWriteUploadImage.action",
upImgExt:"jpg,jpeg,gif,png",onUpload:insertUpload});
    function insertUpload(arrMsg){
        console.log(arrMsg);
        var i,msg;
        for(i=0;i<arrMsg.length;i++)
        {
            msg=arrMsg[i];
            $("#xheImgUrl").append(msg);
            $("#imageUrl").attr("value",msg);
        }  

    }

 
</script>
<textarea id="msgWriteAddMsgContent" name="msgContent" cols="61" rows="14" style="width550pxmaxlength="1000"></textarea>
 
在某些情况下xheditor编辑器在第一次可以编辑,但是第二次的时候不能编辑,比如用jquery-UI弹窗中的编辑器就可能会出现此问题,解决方法是在关闭弹窗时用$("#elm").xheditor(false);将xheditor编辑器删除,下次弹窗时重新加载
public void msgWriteUploadImage(){
        if (null!=filedata) {
            try {
                long fileName=System.currentTimeMillis();
                String uploadPath = ServletActionContext.getServletContext().getRealPath("/");//项目在tomcat服务器本地部署路径,文件需要有硬盘绝对路径才可存放,并不是workspace的路径
                InputStream is=new FileInputStream(filedata);
                File outFile = new File(uploadPath+"/uploadImg/"+fileName+".jpg");// 输出文件 
                String outPathString=outFile.getAbsolutePath();
                System.out.println(uploadPath+"/uploadImg/");
                OutputStream os = new FileOutputStream(outFile);
                byte[] buffer = new byte[1024];  
                int len = 0; 
                while ((len=is.read(buffer))!=-1) {
                    os.write(buffer,0,len);
                }
                is.close();
                os.close();
                response.setCharacterEncoding("utf-8");
                PrintWriter out=response.getWriter();
                out.println("{'err':'','msg':'"+request.getContextPath()+"/uploadImg/"+fileName+".jpg'}");//取项目相对路径
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }else {
            PrintWriter out;
            try {
                response.setCharacterEncoding("utf-8");
                out = response.getWriter();
                out.println("{'err':'上传文件为空!!','msg':''}");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
分享到:
评论

相关推荐

    STM32F103使用flash模拟eeprom

    STM32F103 使用内部flash模拟eeprom。使用官方文件,已验证可行。直接拿使用。

    若依框架管理系统研究生辅助科研管理系统

    若依框架管理系统研究生辅助科研管理系统

    scratch2源码接鸡蛋

    scratch2源码接鸡蛋提取方式是百度网盘分享地址

    基于并行分布式差分算法的含需求响应家庭微网能量管理(matlab)

    该程序是《Demand Response of Residential Houses Equipped with PV-Battery Systems: An Application Study Using Evolutionary Algorithms》完全复现程序,主要做的是一个家庭微网能量管理系统,考虑家庭微网是并网运行的,可以向电网出售电量或者购入电量,同时家庭微网中含有空调、热水器、洗衣机等需求响应负荷资源,在电价的引导下积极进行需求响应,算法的求解方面采用了一种并行的差分进化算法,使得对于大规模家庭用户场景下依然求解速度很快,对比多种粒子群算法以及其余差分进化算法,求解效果比较突出。 参考文献:《Demand Response of Residential Houses Equipped with PV-Battery Systems: An Application Study Using Evolutionary Algorithms》

    马踏棋盘笔记+源码!!!!!!!!!!!

    马踏棋盘笔记+源码!!!!!!!!!!!

    cryptography-41.0.2-cp37-abi3-musllinux_1_1_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    salt-minion-3005.5-2.el8.x86-64.rpm

    salt-minion-3005.5-2.el8.x86_64 Salt是一个基于Python的配置管理平台,旨在从单个主服务器控制许多从服务器(用Salt的术语叫Minions)。本指南将指导您配置Salt Master和Minion,并支持任何linux发行版。

    linux思维导图思维导图1

    linux思维导图思维导图1

    【SOC估计】基于matlab扩展卡尔曼滤波EKF锂电池SOC估计(SOC误差)【含Matlab源码 4584期】.mp4

    Matlab研究室上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    02一层平面图.jpg

    02一层平面图.jpg

    基于单片机protues仿真的DS18B20温度测量采集系统设计

    ds18b20 基于单片机protues仿真的DS18B20温度测量采集系统设计 1、系统使用51单片机为系统设计; 2、protues仿真设计; 3、keil软件编写程序,C语言设计; 4、提供仿真图和源代码; 5、直接使用,方便二次开发; 6、DS18B20温度测量采集系统设计; 软件说明; roteus软件是英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是比较好的仿真单片机及外围器件的工具。虽然国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Corte

    debugpy-1.3.0-cp37-cp37m-win_amd64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    基于Java的设计模式-代理模式demo的实现(高分课设)

    基于Java的设计模式——代理模式demo的实现(高分课设)个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 基于Java的设计模式——代理模式demo的实现(高分课设)个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 基于Java的设计模式——代理模式demo的实现(高分课设)个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 基于Java的设计模式——代理模式demo的实现(高分课设)个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。

    scratch2源码7B-52大作战

    scratch2源码7B-52大作战提取方式是百度网盘分享地址

    scratch2源码坚持到底

    scratch2源码坚持到底提取方式是百度网盘分享地址

    scratch2源码恐龙喷火

    scratch2源码恐龙喷火提取方式是百度网盘分享地址

    debugpy-1.0.0b10-cp38-cp38-macosx_10_14_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    基于QT+QMenu开发的炫酷菜单栏+源码

    用法链接:https://menghui666.blog.csdn.net/article/details/139304714?spm=1001.2014.3001.5502 基于QT+QMenu开发的炫酷菜单栏+源码 基于QT+QMenu开发的炫酷菜单栏+源码 该项目基于QMenu实现了炫酷的菜单栏效果,包含了如下功能: 1、实现了类似word菜单栏的效果,可以在菜单栏中横向添加不同的菜单 2、鼠标点击菜单可以展开菜单栏,再次点击菜单可以收起菜单栏 3、鼠标点击笑脸可以切换菜单栏的背景颜色

    scratch2源码捉迷藏-随机

    scratch2源码捉迷藏_随机提取方式是百度网盘分享地址

    51mh_oversea_3.0-1715710735868.apk

    51mh_oversea_3.0-1715710735868.apk

Global site tag (gtag.js) - Google Analytics