- 浏览: 350647 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
AspirantHui:
楼主说的很有道理。只是你第二点里面写的“行业经验”具体是指什么 ...
一起来讨论程序员的跳槽与选择 -
di1984HIT:
写的不错啊、
linux下的mysql的导入导出命令 -
王迎宾:
① 弄啥来!
MyEclipse配置WebService六步曲(xfire) -
xiaoji123pt:
不错。。
tomcat下catalina.out日志文件分割 -
Unmi:
可是原来那个 catalina.out 文件还是一直保留着老的 ...
tomcat下使用cronolog对catalina.out日志文件分割
从众多的Web编辑器中选择KindEditor ,主要是看重它的小巧。一个JS文件、两个CSS文件和一个GIF图片就是它的全部。所以在页面上的加载速度很快,而且功能也相对齐全。
目前KindEditor自带的图片上传组件仅仅是对PHP的支持,但是我的项目用到了Struts2,所以图片上传这一块还需要自己来写。
首先,修改plugins目录下的image.html文件,将form的action改为:
action="/imageUpload"
并且在
<input type="hidden" id="editorId" name="id" value="" />
中的value属性设置为你页面上编辑器的id。
这个地址对应的是一个Action,在Struts2中的配置为:
- <action name="imageUpload" class="com.bjqxwh.manage.web.KindEditorImageUploadAction">
- <result name="success">/editor/imageUploadSuccess.jsp</result>
- <result name="error">/editor/imageUploadError.jsp</result>
- </action>
<action name="imageUpload" class="com.bjqxwh.manage.web.KindEditorImageUploadAction"> <result name="success">/editor/imageUploadSuccess.jsp</result> <result name="error">/editor/imageUploadError.jsp</result> </action>
具体代码如下:
- package com.bjqxwh.manage.web;
- import java.io.File;
- import org.apache.struts2.ServletActionContext;
- import com.bjqxwh.manage.service.UploadService;
- import com.opensymphony.xwork2.ActionSupport;
- /**
- * 处理从KindEditor编辑器中上传的图片
- *
- * @author shelltea
- *
- */
- public class KindEditorImageUploadAction extends ActionSupport {
- private static final long serialVersionUID = 920697011722287589L;
- private String savePath = "/editor/upload";
- private File imgFile;
- private String imgFileContentType;
- private String imgFileFileName;
- private String id;
- private String imgTitle;
- private String imgWidth;
- private String imgHeight;
- private String imgBorder;
- private String saveUrl;
- // 省略Setter和Getter方法
- @Override
- public String execute() throws Exception {
- saveUrl = UploadService.upload(imgFile, imgFileFileName, savePath,
- ServletActionContext.getRequest());
- // 针对FireFox自动将绝对地址转换为相对地址的,将保持的URL改为相对地址
- String[] s = saveUrl.split("/");
- saveUrl = "/" + s[3] + "/" + s[4] + "/" + s[5];
- return SUCCESS;
- }
- }
package com.bjqxwh.manage.web; import java.io.File; import org.apache.struts2.ServletActionContext; import com.bjqxwh.manage.service.UploadService; import com.opensymphony.xwork2.ActionSupport; /** * 处理从KindEditor编辑器中上传的图片 * * @author shelltea * */ public class KindEditorImageUploadAction extends ActionSupport { private static final long serialVersionUID = 920697011722287589L; private String savePath = "/editor/upload"; private File imgFile; private String imgFileContentType; private String imgFileFileName; private String id; private String imgTitle; private String imgWidth; private String imgHeight; private String imgBorder; private String saveUrl; // 省略Setter和Getter方法 @Override public String execute() throws Exception { saveUrl = UploadService.upload(imgFile, imgFileFileName, savePath, ServletActionContext.getRequest()); // 针对FireFox自动将绝对地址转换为相对地址的,将保持的URL改为相对地址 String[] s = saveUrl.split("/"); saveUrl = "/" + s[3] + "/" + s[4] + "/" + s[5]; return SUCCESS; } }
这段代码中的UploadService是我自己写的一个上传服务组件,通过调用upload方法上传文件,并返回在服务器上的绝对地址。但是直接返回的绝对地址在FireFox中自动转换为了相对地址。这就给编辑带来的不便,在编辑时编辑器中显示不出图片,问题就处在地址上,所以干脆将地址直接转换为相对地址来解决这个问题。
然后是写一个上传成功后的页面:
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Insert image</title>
- </head>
- <body>
- <script language="javascript" type="text/javascript">
- parent.KE.plugin["image"].insert("${id}","${saveUrl}","${imgTitle}","${imgWidth}","${imgHeight}","${imgBorder}");
- </script>
- </body>
- </html>
发表评论
-
svn移植操作
2019-03-13 18:02 754导出 svnadmin load /data/svn ... -
使用linux远程登录另一台linux
2018-03-29 15:31 718ssh -l root 192.168.0.1 -
设置utfmb
2016-03-09 18:07 634show variables like 'character ... -
Linux- Nginx启动-停止-重启脚本
2016-01-12 10:17 1012Nginx 启动、重启、停止脚本 第一步 先运行命 ... -
linux 内存清理/释放命令
2015-11-12 16:02 11301.清理前内存使用情况 free -m 2.开始清理 ... -
Nginx [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
2015-10-15 14:11 1995Nginx [emerg]: bind() to 0.0.0 ... -
查看mysql主从配置的状态及修正 slave不启动问题
2015-10-14 13:48 33431、查看master的状态show master statu ... -
在freemarker中获取当前日期及时间比较
2015-09-15 18:39 8683在freemarker中获取当前日期:${.now}获取当前日 ... -
mysql中You can't specify target table for update in FROM clause错误
2015-07-22 13:37 554mysql中You can't specify tar ... -
Spring MVC拦截器+注解方式实现防止表单重复提交
2015-07-02 09:03 885原理:在新建页面中Session保存token随机码,当保存 ... -
用于tomcat7下面支持websocket
2015-06-30 12:01 718<!--StartFragment --> ... -
MYSQL的随机查询的实现方法
2015-05-17 17:51 512MYSQL的随机抽取实现方法。举个例子,要从tablename ... -
获取复利总收入
2015-03-08 17:51 828public static void main ... -
使用Spring进行统一日志管理 + 统一异常管理
2015-03-01 23:10 5108统一日志和异常管理配置好后,SSH项目中,代码以往散落的lo ... -
spring3.0异常处理进阶
2015-03-01 23:03 1484spring3.0开发不可避免要遇到异常处理,如果只有jsp ... -
Linux:find 按文件修改时间查找文件
2014-12-22 14:41 2325Linux:find 按文件修改时间查找文 ... -
mysql中查询生日提醒的日期相关的sql
2014-10-30 20:06 2720SELECT sysid,user_name,birthda ... -
apache 做代理 报如下错误:The proxy server received an invalid response from an upstream
2014-04-05 22:06 13793网站配置是apache+tomcat,tomcat没有报错, ... -
上一页 下一页SQL语句
2013-11-21 11:46 1050上一页 下一页SQL语句 string pr ... -
打包压缩
2013-11-10 19:58 854tar -zcvf ROOT_20131110.tar.gz ...
相关推荐
在这个实例中,我们重点关注的是如何在KindEditor中实现本地图片上传以及浏览服务器上的文件。 1. **本地图片上传** 本地图片上传是KindEditor的一个重要特性,它允许用户直接从他们的计算机上选择图片并上传到...
在“kindeditor上传视频、图片功能实现”中,我们将探讨如何利用KindEditor与Java后端配合,实现在网页上进行图片和视频的上传功能。 1. **KindEditor的图片上传功能**: KindEditor内建了图片上传的功能,用户...
在技术实现层面,"KindEditor"很可能采用了HTML5的File API来实现图片的本地预览和上传功能,同时结合了AJAX技术进行后台数据传输,以确保用户在上传大量图片时的流畅体验。为了优化上传速度和服务器存储空间,可能...
### kindEditor4.1 版本中实现图片自适应的方法 #### 一、问题背景与需求分析 在使用kindEditor4.1版本时,我们可能会遇到一个常见的问题:上传的图片无法很好地适配不同大小的屏幕,导致在某些设备上出现拉伸或...
在描述中提到的“添加第三方视频代码功能”,这意味着需要扩展KindEditor使其支持插入外部视频链接或者上传本地视频。这通常涉及解析视频链接,生成合适的嵌入代码(如iframe或video标签),并将其插入到编辑器中。...
### KindEditor 图片上传后生成带域名绝对路径配置方法 #### 一、KindEditor简介与配置背景 KindEditor是一款基于JavaScript的开源富文本编辑器,它具有轻量级且易于集成的特点,在许多Web项目中被广泛应用。对于...
用户可以直接在编辑器中选择本地图片并上传至服务器,简化了内容创建流程。这个功能对于需要频繁添加图片的网站来说非常实用。 3. **多语言支持**:KindEditor支持多种语言,包括中文,方便不同地区的用户使用。 4...
在传统的KindEditor中,图片上传功能可能依赖于Flash技术,但在Flash逐渐被淘汰后,它需要更新以适应现代浏览器的需求。 2. **HTML5**:HTML5是HTML的最新版本,其一大特点是增强了对多媒体的支持,包括图像上传。...
然而,原版的KindEditor并不包含本地上传Flash的功能,这意味着用户无法直接在编辑器中上传并嵌入Flash对象。在标题提到的更新中,开发者已经为KindEditor添加了这个功能,使得用户可以方便地在编辑内容时添加Flash...
HTML5提供了File API,可以用于读取和上传本地文件,特别是图片。通过监听编辑器的“选择文件”事件,我们可以使用File API读取用户选择的图片,然后使用FormData对象将其数据发送到服务器。在客户端,可以使用HTML5...
在"KindEditor上传图片和管理图片"这个主题中,我们将探讨如何利用KindEditor实现图片的上传和管理,以及在实际应用中的一些考虑。 首先,让我们了解图片上传的基本过程。在KindEditor中,用户可以通过内置的图片...
版本4.1.12解决了之前版本中Flash批量上传图片按钮不显示的问题,并且增加了对video视频的支持,使得编辑器更加完善和适应现代网页的需求。 在Flash批量上传图片功能上,KindEditor 4.1.12修复了按钮不显示的bug,...
用户在编辑器中点击“插入图片”按钮后,可以选择本地图片进行上传。这个过程涉及到前端的文件选择和提交,以及后端的文件接收和存储。后端通常会使用MultipartFile接口(SpringBoot中的常见方式)来处理上传的文件...
在使用 KindEditor 进行文本编辑时,一个常见的需求是实现图片上传功能,以便用户能够方便地将本地图片插入到编辑的内容中。本篇文章将详细介绍如何为 KindEditor 实现图片上传功能。 首先,我们需要理解 ...
本文将深入探讨如何在ASP.NET项目中实现KindEditor的附件和图片本地上传功能。 首先,我们需要下载并解压"kindeditor_dotnet"压缩包。这个压缩包包含了KindEditor的ASP.NET版本,适用于.NET Framework的Web应用程序...
- KindEditor弹出文件选择对话框,用户选择本地图片。 - 图片文件被读取并以表单数据的形式发送到`uploadJson`指定的服务器端处理脚本。 - 服务器端脚本接收到文件,进行验证(如文件类型、大小等),然后保存到...
前端部分,KindEditor的图片上传功能通常会有一个按钮或一个简单的文件选择器,用户可以通过点击选择本地的图片文件进行上传。这个过程涉及到HTML5的File API,用于读取用户选取的文件。同时,为了提供良好的用户...
这个Servlet的主要任务是接收KindEditor上传的图片文件,保存到服务器的指定目录,并返回一个包含图片URL的JSON响应。以下是一个简单的Servlet示例: ```java import javax.servlet.http.HttpServletRequest; ...
其中图片上传就是一个 所以就自己写了个Demo研究,现在总算没问题了 这个Demo希望对大家有帮助 另外需注意的是 上传文件夹(Upload)一定要在根目录 不然会报错: -- 行: 1103 ...
1. **KindEditor图片上传**:KindEditor提供了一套完整的图片上传解决方案,包括选择本地图片、上传到服务器、预览和插入到编辑器等步骤。在配置中,你需要设置上传图片的URL,PHP端接收到上传请求后,会处理上传的...