全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

使用富文本编辑器上传图片实例详解

富文本编辑器上传图片

一、导入kindeditor的js

<script type="text/javascript" charset="utf-8" src="/js/kindeditor-4.1.10/kindeditor-all-min.js"></script>
<script type="text/javascript" charset="utf-8" src="/js/kindeditor-4.1.10/lang/zh_CN.js"></script>

二、将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('\
        <div class="pics">\
          <ul></ul>\
        </div>');
      // 回显图片
      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("<li><a href='"+imgs[i]+"' target='_blank'><img src='"+imgs[i]+"' width='80' height='50' /></a></li>");
          }
        }
      }
      //给“上传图片按钮”绑定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("<li><a href='"+data.url+"' target='_blank'><img src='"+data.url+"' width='80' height='50' /></a></li>");
              });
              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为整型不为字符串,如果写成字符串图片能够正常上传至服务器,但是不能在浏览器中回显。

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


# 使用富文本编辑器上传图片  # 使用富文本编辑器上传图片详细介绍  # 图片上传  # 上传图片  # 编辑器  # 服务端  # 上传文件  # 类目  # 文件上传  # 上传  # 能在  # 希望能  # 分别为  # 不为  # 谢谢大家  # 绑定  # 即用  # 传至  # 整型  # 器中  # upload  # media 


相关文章: 重庆网站制作公司哪家好,重庆中考招生办官方网站?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  网站制作公司排行榜,四大门户网站排名?  Android自定义listview布局实现上拉加载下拉刷新功能  建站VPS配置与SEO优化指南:关键词排名提升策略  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  建站之星代理平台如何选择最佳方案?  网站网页制作专业公司,怎样制作自己的网页?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  建站主机数据库如何配置才能提升网站性能?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  建站之星安装模板失败:服务器环境不兼容?  中山网站推广排名,中山信息港登录入口?  如何用PHP快速搭建CMS系统?  ,sp开头的版面叫什么?  建站主机如何选?性能与价格怎样平衡?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  c# 在ASP.NET Core中管理和取消后台任务  寿县云建站:智能SEO优化与多行业模板快速上线指南  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何破解联通资金短缺导致的基站建设难题?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  淘宝制作网站有哪些,淘宝网官网主页?  如何选择适合PHP云建站的开源框架?  网站制作的步骤包括,正确网址格式怎么写?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  如何快速生成高效建站系统源代码?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  如何选择最佳自助建站系统?快速指南解析优劣  如何通过服务器快速搭建网站?完整步骤解析  在线制作视频网站免费,都有哪些好的动漫网站?  nginx修改上传文件大小限制的方法  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  如何通过cPanel快速搭建网站?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  简单实现Android文件上传  相册网站制作软件,图片上的网址怎么复制?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何在宝塔面板中创建新站点?  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何通过免费商城建站系统源码自定义网站主题与功能?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  广州建站公司哪家好?十大优质服务商推荐  贸易公司网站制作流程,出口贸易网站设计怎么做?  网站制作报价单模板图片,小松挖机官方网站报价? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。