此代码是最新版的
KindEditor 3.5.x 实现本地图片上传的方法,用于oschina即将改版的个人空间
KindEditor 要求的JSON格式如下:
{"error":0,"message":".....","url":"/img/1111.gif"}
其中当error值为0时表示上传成功,需要指定url值为图片保存后的URL地址,如果error值不为0,则设置message值为错误提示信息
[代码]首先指定上传处理的URI
5
|
allowPreviewEmoticons
: false ,
|
8
|
imageUploadJson
: '/action/blog/upload_img'
|
[代码]图片上传处理方法
06
|
@Annotation .PostMethod
|
07
|
@Annotation .JSONOutputEnabled
|
08
|
public void upload_img(RequestContext
ctx) throws IOException
{
|
09
|
File
imgFile = ctx.image( "imgFile" );
|
10
|
if (imgFile.length()
> MAX_IMG_SIZE ){
|
12
|
new String[]{ "error" , "message" },
|
13
|
new Object[]{ 1 ,ResourceUtils.getString( "error" , "file_too_large" ,
MAX_IMG_SIZE/ 1024 )}
|
17
|
String
uri = new SimpleDateFormat( "yyyyMMdd" ).format( new Date())
|
19
|
+
RandomStringUtils.randomAlphanumeric( 4 )
|
21
|
+
String.valueOf(ctx.user().getId())
|
23
|
+
FilenameUtils.getExtension(imgFile.getName()).toLowerCase();
|
25
|
Multimedia.saveImage(imgFile,
img_path + uri, 0 , 0 );
|
26
|
ctx.output_json( new String[]{ "error" , "url" }, new Object[]{ 0 ,
LinkTool.upload( "space/" +uri)});
|
jsp 主页面code:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
String htmlData = request.getParameter("content1") != null ? request.getParameter("content1") : "";
%>
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>KindEditor JSP</title>
<script type="text/javascript" charset="utf-8" src="../kindeditor.js"></script>
<script type="text/javascript">
KE.show({
id : 'content1',
imageUploadJson : '../../jsp/upload_json.jsp',
fileManagerJson : '../../jsp/file_manager_json.jsp',
allowFileManager : true,
afterCreate : function(id) {
KE.event.ctrl(document, 13, function() {
KE.util.setData(id);
document.forms['example'].submit();
});
KE.event.ctrl(KE.g[id].iframeDoc, 13, function() {
KE.util.setData(id);
document.forms['example'].submit();
});
}
});
</script>
</head>
<body>
<%=htmlData%>
<form name="example" method="post" action="demo.jsp">
<textarea id="content1" name="content1" cols="100" rows="8" style="width:700px;height:200px;visibility:hidden;"><%=htmlspecialchars(htmlData)%></textarea>
<br />
<input type="submit" name="button" value="æ交内容" /> (æ交快æ·é”®: Ctrl + Enter)
</form>
</body>
</html>
<%!
private String htmlspecialchars(String str) {
str = str.replaceAll("&", "&");
str = str.replaceAll("<", "<");
str = str.replaceAll(">", ">");
str = str.replaceAll("\"", """);
return str;
}
%>
分享到:
相关推荐
这是本人写的一个基于KindEditor-4.1.9的Java项目,采用Struts2框架,实现了KindEditor单张图片上传、批量图片上传,可以上传到image目录下的子目录中,可返回上一级目录,并实现了按名称、大小、类型排序的功能。...
kindeditor本地上传图片支持token字段,kindeditor本身图片上传并无token参数,本资源利用原生ajax改造上传代码。
kindeditor极容易在.net里面配置,本方法介绍上传文件盒图片,十分简单,通过测试,假如您觉得好的话,请给五分哦!
由于2020-12-31以后谷歌浏览器不再支持Flash,所以开发了一个H5版的上传,只需要简单的替换文件即可。
NULL 博文链接:https://libudi.iteye.com/blog/477728
vue 使用kindeditor粘贴复制图片上传给自己服务器,单独图片上传,避免用户到处寻找,解决了用户粘贴复制截图时候,图片变成base64,上传给后台的时候长度过于长,所以在粘贴的时候就上传给服务器,最后以形式显示在富...
已经付费购买的图片批量上传工具,可以在Web页面一次批量上传多张图片,可以直接从word中拷贝然后粘贴上传,尤其对于word中的数学公式,可以自动转为图片上传到web服务器,非常方便。
kindeditor在线文本编辑器中没有实现在线上传flash功能,文件中添加了这一功能,供大家使用。附readme文档
使用kindeditor编辑器上传文件demo 。注意要看 kindeditor/jsp文件夹中的readme.txt
优化kindeditor,修改flash批量上传图片方式为H5上传,添加第三方视频代码功能,添加手机尺寸预览,粘贴时自动上传网络图片,粘贴时自动上传截图,地图宽度可设置百分比显示...
由于2020-12-31以后谷歌浏览器不再支持Flash,所以开发了一个H5版的上传,只需要简单的替换文件即可。 注意:如果使用kindeditor-all.js, 则需要将multiimage.js中的全部代码整体代替kindeditor-all.js中的对应部分...
jquery + kindEditor 单个图片上传,通过插件实现图片上传至文本编辑器中,并进行回显,展示图片。
自从flash不再维护和更新,kindeditor又是flash模式上传的,所以上传组件功能完全失效,本次案例是解决不支持flash问题,PHP亲测有效,下载直接正常调用即可进行多图上传。
优化kindeditor,修改flash批量上传图片方式为H5上传,添加第三方视频代码功能,添加手机尺寸预览,粘贴时自动上传网络图片,粘贴时自动上传截图,地图宽度可设置百分比显示...
kindEditor4.1版修改上传图片宽高(图片自适应)
kindeditor图片上传后生成带域名绝对路径配置及提交空格无法保存解决方法。
注意要修改的JS(jq.js)文件跟上传组件(uploadpic.ashx) 把localhost改成你的网站域名就可以了! 免费下载地址:http://www.ok22.org/art_detail.aspx?id=113
kindeditor+java图片视频上传已经全部实现,整理了好长时间,终于弄好了,视频上传参考media.js,只测试了swf和flv格式的视频上传
kindeditor分页,kindeditor图片上传完整代码 kindeditor分页,kindeditor图片上传完整代码
最近由于项目需要,在Ext中用到了kindEditor。 具体总结如下,希望对还在研究中的朋友有所帮助。 首先,需要在kindEditor官网上下载4.0版本的...另外,kindEditor的上传功能官方给的在实际项目中有点差别。需要修改下.