精华内容
下载资源
问答
  • 富文本编辑器上传图片一、导入kindeditor的js二、将kindeditor与一个文本域textarea进行关联,即用textarea初始化一个kindeditor对象itemaddeditor = taotao.createeditor("#itemaddform [name=desc]");//初始化类目...

    富文本编辑器上传图片

    一、导入kindeditor的js

    二、将kindeditor与一个文本域textarea进行关联,即用textarea初始化一个kindeditor对象

    itemaddeditor = taotao.createeditor("#itemaddform [name=desc]");

    //初始化类目选择和图片上传器

    taotao.init({fun:function(node){

    taotao.changeitemparam(node, "itemaddform");

    }});

    三、设置要上传的参数

    var tt = taotao = {

    // 编辑器参数

    kingeditorparams : {

    //指定上传文件参数名称

    filepostname : "uploadfile",

    //指定上传文件请求的url。

    uploadjson : '/pic/upload',

    //上传类型,分别为image、flash、media、file

    dir : "image"

    },

    init : function(data){

    // 初始化图片上传组件

    this.initpicupload(data);

    // 初始化选择类目组件

    this.inititemcat(data);

    },

    // 初始化图片上传组件

    initpicupload : function(data){

    $(".picfileupload").each(function(i,e){

    var _ele = $(e);

    _ele.siblings("div.pics").remove();

    _ele.after('\

    \
    ');

    // 回显图片

    if(data && data.pics){

    var imgs = data.pics.split(",");

    for(var i in imgs){

    if($.trim(imgs[i]).length > 0){

    _ele.siblings(".pics").find("ul").append("

    %22+imgs%5Bi%5D+%22");

    }

    }

    }

    //给“上传图片按钮”绑定click事件

    $(e).click(function(){

    var form = $(this).parentsuntil("form").parent("form");

    //打开图片上传窗口

    kindeditor.editor(tt.kingeditorparams).loadplugin('multiimage',function(){

    var editor = this;

    editor.plugin.multiimagedialog({

    clickfn : function(urllist) {

    var imgarray = [];

    kindeditor.each(urllist, function(i, data) {

    imgarray.push(data.url);

    form.find(".pics ul").append("

    %22+data.url+%22");

    });

    form.find("[name=image]").val(imgarray.join(","));

    editor.hidedialog();

    }

    });

    });

    });

    });

    服务端代码

    public map uploadpicture(multipartfile uploadfile) {

    map resultmap=new hashmap<>();

    try {

    //生成一个新的文件名

    //去原始文件名

    string oldname=uploadfile.getoriginalfilename();

    //生成新的文件名

    //uuid.randomuuid();

    string newname=idutils.genimagename();

    newname=newname+oldname.substring(oldname.lastindexof("."));

    string imagepath=new datetime().tostring("/yyyy/mm/dd");

    //上传图片

    boolean result=ftputil.uploadfile(ftp_address,ftp_port, ftp_username, ftp_password, ftp_base_path,

    imagepath, newname, uploadfile.getinputstream());

    system.out.println("result="+result);

    if(!result){

    resultmap.put("error", 1);

    resultmap.put("message", "文件上传失败");

    system.out.println("hh");

    return resultmap;

    }

    resultmap.put("error", 0);

    resultmap.put("url", image_base_path + imagepath + "/" + newname);

    return resultmap;

    } catch (ioexception e) {

    resultmap.put("error", 1);

    resultmap.put("message", "文件上传异常");

    return resultmap;

    }

    }

    注意:服务端返回的json串的格式{error: 0|1,message|url} 其中error为整型不为字符串,如果写成字符串图片能够正常上传至服务器,但是不能在浏览器中回显。

    感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

    展开全文
  • UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码… 2.下载 下载地址 ://www.jb51.net/codes/45434.html 选择开发版...
  • 多 格 式 文 本 编 辑 器WMRichTextEditorWMRichTextEditor是一款Android端文本编辑器,目前支持16种编排格式,适用于Android项目的笔记板块的开发。开源地址添加依赖allprojects {repositories {...maven { url '...

    1e46e04530091f5f6e86997bce52c5a6.png

    多   格   式   文   本   编   辑   器

    WMRichTextEditor

    WMRichTextEditor是一款Android端文本编辑器,目前支持16种编排格式,适用于Android项目的笔记板块的开发。

    开源地址

    添加依赖

    allprojects {

    repositories {

    ...

    maven { url 'https://jitpack.io' }

    }

    }

    dependencies {

    implementation 'com.github.widemouth-dz:wmrichtexteditor:2.0.4'

    }

    Demo截图

    6826883b527caeb156a61d40318f4cd5.png       

    7563b6500b2395737368a24516b5a0dd.png       

    a3a41a9d7dc09378a9f7de0e869bf051.png

    支持文本格式

    居左

    居中

    居右

    引用

    加粗

    斜体

    下划线

    删除线

    文字色

    背景色

    文字大小

    图文混排

    数字序列

    子弹头序列

    选中与未选中图标

    分割线(实、虚)

    四大组件

    文本显示控件

    Class:

    WMEditText

    实现方式:

    继承自AppCompatEditText

    工具栏

    Class:

    WMToolContainer

    实现方式:

    基于HorizontalScrollView实现

    工具类

    Class:

    WMToolAlignment

    WMToolBackgroundColor

    WMToolBold

    WMToolCharacterStyle

    WMToolImage

    WMToolItalic

    WMToolItem

    WMToolListBullet

    WMToolListClickToSwitch

    WMToolListNumber

    WMToolQuote

    WMToolSplitLine

    WMToolStrikethrough

    WMToolTextColor

    WMToolTextSize

    WMToolUnderline

    实现方式:

    继承实现WMToolItem抽象类

    转换类(储存类)

    Class:

    WMHTML

    实现方式:

    基于原生HTML

    开始使用

    1.配置Activity

    关闭Activity的硬件加速

    android:name=".MainActivity"

    android:hardwareAccelerated="false">

    2.使用组件

    方式一:使用封装控件类WMTextEditor

    类方法

    说明

    getEditText()

    获取编辑器的WMEditText

    getToolContainer()

    获取编辑器的WMToolContainer

    setMaxLines(int maxLines)

    设置显示最大行数

    onActivityResult(Intent data)

    处理图库选择器的返回数据

    setEditorType(int type)

    设置WMTextEditor的类型 TYPE_NON_EDITABLE(不可编辑仅显示)、TYPE_RICH(多格式编辑)

    fromHtml(String html)

    加载html文本

    String getHtml()

    获取html文本

    Demo

    layout:

    android:id="@+id/textEditor"

    android:layout_width="match_parent"

    android:layout_height="match_parent">

    Activity:

    public class MainActivity extends AppCompatActivity {

    WMTextEditor textEditor;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.layout_texteditor);

    textEditor = findViewById(R.id.textEditor);

    }

    @Override

    public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {

    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == WMToolImage.ALBUM_CHOOSE && resultCode == RESULT_OK) {

    textEditor.onActivityResult(data);

    }

    }

    }

    方式二:自定义添加工具类

    Demo

    layout:

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical">

    android:layout_width="match_parent"

    android:layout_height="0dp"

    android:layout_weight="1">

    android:id="@+id/WMEditText"

    android:layout_width="match_parent"

    android:layout_height="wrap_content" />

    android:id="@+id/WMToolContainer"

    android:layout_width="match_parent"

    android:layout_height="45dp" />

    Activity:

    public class MainActivity extends AppCompatActivity {

    WMEditText editText;

    WMToolContainer toolContainer;

    private WMToolItem toolBold = new WMToolBold();

    private WMToolItem toolItalic = new WMToolItalic();

    private WMToolItem toolUnderline = new WMToolUnderline();

    private WMToolItem toolStrikethrough = new WMToolStrikethrough();

    private WMToolItem toolImage = new WMToolImage();

    private WMToolItem toolTextColor = new WMToolTextColor();

    private WMToolItem toolBackgroundColor = new WMToolBackgroundColor();

    private WMToolItem toolTextSize = new WMToolTextSize();

    private WMToolItem toolListNumber = new WMToolListNumber();

    private WMToolItem toolListBullet = new WMToolListBullet();

    private WMToolItem toolAlignment = new WMToolAlignment();

    private WMToolItem toolQuote = new WMToolQuote();

    private WMToolItem toolListClickToSwitch = new WMToolListClickToSwitch();

    private WMToolItem toolSplitLine = new WMToolSplitLine();

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.layout_texteditor);

    editText = findViewById(R.id.WMEditText);

    toolContainer = findViewById(R.id.WMToolContainer);

    toolContainer.addToolItem(toolImage);

    toolContainer.addToolItem(toolTextColor);

    toolContainer.addToolItem(toolBackgroundColor);

    toolContainer.addToolItem(toolTextSize);

    toolContainer.addToolItem(toolBold);

    toolContainer.addToolItem(toolItalic);

    toolContainer.addToolItem(toolUnderline);

    toolContainer.addToolItem(toolStrikethrough);

    toolContainer.addToolItem(toolListNumber);

    toolContainer.addToolItem(toolListBullet);

    toolContainer.addToolItem(toolAlignment);

    toolContainer.addToolItem(toolQuote);

    toolContainer.addToolItem(toolListClickToSwitch);

    toolContainer.addToolItem(toolSplitLine);

    editText.setupWithToolContainer(toolContainer);

    }

    @Override

    public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {

    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == WMToolImage.ALBUM_CHOOSE && resultCode == RESULT_OK) {

    ((WMToolImage) toolImage).onActivityResult(data);

    }

    }

    }

    展开全文
  • )TIM图片20200518173326.png项目结构TIM图片20200518173535.png重点在于:umeditor.config.js 中的 图片上传配置//为编辑器实例添加一个路径,这个不能被注释,默认其实是 '/utf8-jsp/' 是不是很熟悉,目录名字,//...

    )

    345fe609c0e2

    TIM图片20200518173326.png

    项目结构

    345fe609c0e2

    TIM图片20200518173535.png

    重点在于:umeditor.config.js 中的 图片上传配置

    //为编辑器实例添加一个路径,这个不能被注释,默认其实是 '/utf8-jsp/' 是不是很熟悉,目录名字,

    //我建议不改(因为我的项目只有一两个地方用到了,不用太注重维护)

    UMEDITOR_HOME_URL : URL

    //图片上传配置区

    // /system/UMeditor 为 controller 的 RequestMapping("/system/UMeditor")

    ,imageUrl: "/system/UMeditor" //图片上传提交地址

    //图片修正地址,引用了fixedImagePath,如有特殊需求,可自行配置

    // imagePath 为 读 上传之后的图片路径,

    //我用的是 response 用 output Stream 回显的,后附代码

    ,imagePath: ""

    // @RequestParam("upfile") MultipartFile imgFile, upfile 对应

    //图片数据的key,若此处修改,需要在后台对应文件修改对应参数

    ,imageFieldName: "upfile"

    controller 代码

    /**

    * @param imgFile

    * @throws IOException

    */

    @RequestMapping("/UMeditor")

    public void UMeditor(@RequestParam("upfile") MultipartFile imgFile,

    HttpServletRequest request,

    HttpServletResponse response) throws IOException {

    //拿到 MultipartFile 对象大家应该都知道怎么上传的吧。我是存在我任意一个 磁盘 位置。所有回显 下面的 url 就行了

    FileInfo fileInfo = service.uploadFile(imgFile);

    //一定是照着这个格式 用response 返回给前台的。

    Map returnMap = new HashMap<>();

    returnMap.put("name", fileInfo.getFileName());

    returnMap.put("originalName", fileInfo.getRealName());

    returnMap.put("state", "SUCCESS");// UEDITOR的规则:不为SUCCESS则显示state的内容

    returnMap.put("type", "." + fileInfo.getFileSuffix());

    // 你项目是怎么回显图片的就返回什么 url ,下面会给我的 怎么回显图片的

    returnMap.put("url", "/system/seeImg/" + fileInfo.getFileId()); // 直接返回图片全路径

    returnMap.put("size", fileInfo.getFileSizeKb());

    String result = JSON.toJSONString(returnMap);

    response.setContentType("text/html; charset=UTF-8");

    PrintWriter writer = response.getWriter();

    writer.write(result);

    writer.close();

    }

    回显图片 url

    /**

    * 通过 response.getOutputStream() 的方式把 图片 回显出去

    * @param imgPath

    * @param response

    */

    @SysLog

    @RequestMapping("/seeImg/{imgPath}")

    public void seeImg(@PathVariable(value = "imgPath") String imgPath, HttpServletResponse response) {

    //创建一个不为空的 非空值容器, ifPresent(Consumer consumer) 如果值为空则抛出异常 等价于 imgPath != null 主动抛异常

    Optional optional = Optional.ofNullable(imgPath);

    optional.ifPresent((string) -> {

    FileInfo fileInfo = service.getFile(string);

    File file = new File(fileInfo.getFilePath());

    try (

    BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(file));

    OutputStream outputStream = response.getOutputStream();

    ) {

    byte[] bytes = new byte[1024];

    int len = -1;

    while ((len = bufferedInputStream.read(bytes)) != -1) {

    outputStream.write(bytes, 0, len);

    }

    outputStream.flush();

    } catch (FileNotFoundException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    }

    });

    }

    前台代码 (jsp) 引入顺序一定要按照上面的,不要换位置!

    这里我可以写一些输入提示

    var um = UM.getEditor('myEditor');

    完整代码

    345fe609c0e2

    TIM图片20200518175026.png

    效果图

    345fe609c0e2

    TIM图片20200518175243.png

    umeditor 图片上传就这么多了,其实 MultipartFile 类 什么文件格式都能上传,所以我没有做 文件大小和格式的限制,相信大家都会做(滑稽)。

    url 回显的方式 自己用自己的就行。

    图片不能缩放 在引入的 umeditor.css 或者 umeditor.min.css加入下面代码

    .edui-container *{-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;}

    .edui-container *:before,.edui-container *:after {-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;}

    百度富文本编辑器umeditor,ueditor字体修改无效的问题

    在umeditor.min.js或者ueditor.min.js中搜索 ,obj. 修改成,,也就是去掉 obj.

    ,obj. -> ,//代表去掉 obj.

    不算太好的用户体验!!!

    选择了加粗,斜体之类的,想要去掉格式,要重新换行才能去掉。百度了好久,没找到,自己试出来了。

    展开全文
  • [导读]这篇文章主要介绍了使用富文本编辑器上传图片实例详解的相关资料,需要的朋友可以参考下富文本编辑器上传图片一、导入kindeditor的js二、将kindeditor与一个文本域textarea进行关联,即用textarea初始化一个...

    [导读]这篇文章主要介绍了使用富文本编辑器上传图片实例详解的相关资料,需要的朋友可以参考下

    富文本编辑器上传图片

    一、导入kindeditor的js

    二、将kindeditor与一个文本域textarea进行关联,即用textarea初始化一个kindeditor对象itemAddEditor = TAOTAO.createEditor("#itemAddForm [name=desc]");

    //初始化类目选择和图片上传器

    TAOTAO.init({fun:function(node){

    TAOTAO.changeItemParam(node, "itemAddForm");

    }});

    三、设置要上传的参数var TT = TAOTAO = {

    // 编辑器参数

    kingEditorParams : {

    //指定上传文件参数名称

    filePostName : "uploadFile",

    //指定上传文件请求的url。

    uploadJson : '/pic/upload',

    //上传类型,分别为image、flash、media、file

    dir : "image"

    },

    init : function(data){

    // 初始化图片上传组件

    this.initPicUpload(data);

    // 初始化选择类目组件

    this.initItemCat(data);

    },

    // 初始化图片上传组件

    initPicUpload : function(data){

    $(".picFileUpload").each(function(i,e){

    var _ele = $(e);

    _ele.siblings("div.pics").remove();

    _ele.after('

    // 回显图片

    if(data && data.pics){

    var imgs = data.pics.split(",");

    for(var i in imgs){

    if($.trim(imgs[i]).length > 0){

                _ele.siblings(".pics").find("ul").append("

    ");

    }

    }

    }

    //给“上传图片按钮”绑定click事件

    $(e).click(function(){

    var form = $(this).parentsUntil("form").parent("form");

    //打开图片上传窗口

    KindEditor.editor(TT.kingEditorParams).loadPlugin('multiimage',function(){

    var editor = this;

    editor.plugin.multiImageDialog({

    clickFn : function(urlList) {

    var imgArray = [];

    KindEditor.each(urlList, function(i, data) {

    imgArray.push(data.url);

                    form.find(".pics ul").append("

    ");

    });

    form.find("[name=image]").val(imgArray.join(","));

    editor.hideDialog();

    }

    });

    });

    });

    });

    服务端代码public Map uploadPicture(MultipartFile uploadFile) {

    Map resultMap=new HashMap<>();

    try {

    //生成一个新的文件名

    //去原始文件名

    String oldName=uploadFile.getOriginalFilename();

    //生成新的文件名

    //UUID.randomUUID();

    String newName=IDUtils.genImageName();

    newName=newName+oldName.substring(oldName.lastIndexOf("."));

    String imagePath=new DateTime().toString("/yyyy/MM/dd");

    //上传图片

    boolean result=FtpUtil.uploadFile(FTP_ADDRESS,FTP_PORT, FTP_USERNAME, FTP_PASSWORD, FTP_BASE_PATH,

    imagePath, newName, uploadFile.getInputStream());

    System.out.println("result="+result);

    if(!result){

    resultMap.put("error", 1);

    resultMap.put("message", "文件上传失败");

    System.out.println("hh");

    return resultMap;

    }

    resultMap.put("error", 0);

    resultMap.put("url", IMAGE_BASE_PATH + imagePath + "/" + newName);

    return resultMap;

    } catch (IOException e) {

    resultMap.put("error", 1);

    resultMap.put("message", "文件上传异常");

    return resultMap;

    }

    }

    注意:服务端返回的json串的格式{error: 0|1,message|url} 其中error为整型不为字符串,如果写成字符串图片能够正常上传至服务器,但是不能在浏览器中回显。

    展开全文
  • [导读]这篇文章主要介绍了使用富文本编辑器上传图片实例详解的相关资料,需要的朋友可以参考下富文本编辑器上传图片一、导入kindeditor的js二、将kindeditor与一个文本域textarea进行关联,即用textarea初始化一个...
  • 完整实例,决对实用,我已测试成功的。不明白如何使用的可以按着下载文件中的说明文档进行操作
  • 4,此实例只新增UploadOSSUtil.java及修改BinaryUploader.java即可,其他地方不用做任何修改二:安装完成后需要更改的地方:1,打开包com.baidu.ueditor,upload,新建class文件:UploadOSSUtil.java内容如下/***上传...
  • 被ueditor折磨了近两天,最开始想用umeditor+kityformula,但是怎么都集成不好,浪费一天时间后放弃。...同时在最下面实例编辑器 效果还是不错的,只是在谷歌浏览器里面打开kityformula页面,一直加载,无
  • 只针对 1.4.3 jsp 版本其他版本估计也差不多,刚开始上传图片各种错误,又是配路径又是导jar包啥的,这都不说了,作为一个前端真的不太会玩这些java的东西,刚好同事搞过,把他的搬来用,他的版本很低1.3.6,高了...
  • KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 KindEditor 使用 JavaScript ...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...
  • Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,...
  • 当前开发项目涉及到富文本框,了解了不少富文本编辑器之后,最终决定使用度娘的UEditor。原因:功能强大,并且自带适配java后端的图片和视频上传。项目地址简书不支持markdown其他站点的外链很遗憾整合过程后端改造...
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    Spring4GWT ...JARP是为petri 网提供的一个Java编辑器,基于ARP分析器。可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    Spring4GWT ...JARP是为petri 网提供的一个Java编辑器,基于ARP分析器。可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
  • Java资源包01

    2016-08-31 09:16:25
    Spring4GWT ...JARP是为petri 网提供的一个Java编辑器,基于ARP分析器。可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
  • java开源包101

    2016-07-13 10:11:08
    Spring4GWT ...JARP是为petri 网提供的一个Java编辑器,基于ARP分析器。可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
  • java开源包11

    热门讨论 2013-06-28 10:10:38
    Spring4GWT ...JARP是为petri 网提供的一个Java编辑器,基于ARP分析器。可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
  • java开源包2

    热门讨论 2013-06-28 09:17:39
    Spring4GWT ...JARP是为petri 网提供的一个Java编辑器,基于ARP分析器。可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
  • java开源包3

    热门讨论 2013-06-28 09:20:52
    Spring4GWT ...JARP是为petri 网提供的一个Java编辑器,基于ARP分析器。可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
  • java开源包6

    热门讨论 2013-06-28 09:48:32
    Spring4GWT ...JARP是为petri 网提供的一个Java编辑器,基于ARP分析器。可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
  • java开源包5

    热门讨论 2013-06-28 09:38:46
    Spring4GWT ...JARP是为petri 网提供的一个Java编辑器,基于ARP分析器。可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
  • java开源包10

    热门讨论 2013-06-28 10:06:40
    Spring4GWT ...JARP是为petri 网提供的一个Java编辑器,基于ARP分析器。可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
  • java开源包4

    热门讨论 2013-06-28 09:26:54
    Spring4GWT ...JARP是为petri 网提供的一个Java编辑器,基于ARP分析器。可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
  • java开源包8

    热门讨论 2013-06-28 09:55:26
    Spring4GWT ...JARP是为petri 网提供的一个Java编辑器,基于ARP分析器。可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
  • java开源包9

    热门讨论 2013-06-28 09:58:55
    Spring4GWT ...JARP是为petri 网提供的一个Java编辑器,基于ARP分析器。可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
  • java开源包7

    热门讨论 2013-06-28 09:52:16
    Spring4GWT ...JARP是为petri 网提供的一个Java编辑器,基于ARP分析器。可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。 activemq...
  • 文章富文本编辑器、文章多文件上传、文章状态控制等。 3. 系统设置: 数据字典管理:支持中、英文信息,支持无限级别分类配置,动态控制是否可用等。 部门信息管理:支持中、英文无限级别部门信息增加,删除,...

空空如也

空空如也

1 2 3
收藏数 50
精华内容 20
关键字:

java富文本编辑器实例

java 订阅