Simditor / Simditor Git

一、关于配置之类的网上很多了,我就不赘述了

二、我的配置Simditor

1、在界面中配置Simditor

function initEditor() {var editor = new Simditor({textarea: $('#editor'),//           [  'bold','italic','underline','strikethrough','fontScale','color','ol','ul' ,'blockquote','code' ,'table','link','image','hr','indent','outdent','alignment'],toolbar: ['bold', 'italic', 'underline', 'strikethrough', 'fontScale', 'color', '|', 'ol', 'ul', 'blockquote', 'code', 'link', 'image', 'hr', 'alignment', 'indent', 'outdent', 'alignment'],toolbarFloat: true,upload: {url: 'url', //文件上传的接口地址  params: null, //键值对,指定文件上传接口的额外参数,上传的时候随文件一起提交fileKey: 'fileDataFileName', //服务器端获取文件数据的参数名connectionCount: 3,leaveConfirm: '正在上传文件'}});
}

2、我们打开Simditor.js 然后 根据appendTo($uploadBtn);或者uploadImage 这个来找到如下代码

return _this.input = $('<input/>', {type: 'file',title: _this._t('uploadImage'),multiple: true,name:'fileData',accept: 'image/gif,image/jpeg,image/jpg,image/png,image/svg'}).appendTo($uploadBtn);name:'fileData',accept: 'image/gif,image/jpeg,image/jpg,image/png,image/svg'}).appendTo($uploadBtn);

注意:我是用  uploadImage  搜索的,出现这样代码的都添加入标红色的代码,这个是为了给后台拿到文件数据

2、完成上面的就基本完成界面上的配置了,下面就看后台吧

(1)、Strust 接口配置

<action name="img" class="UploadAction" method="imgUpload"><interceptor-ref name="defaultStack"/><interceptor-ref name="fileUpload"><param name="allowedTypes">image/jpeg,image/jpg,image/gif</param></interceptor-ref><result name="success" type="json"><param name="root">msg</param></result>
</action>

(2)、接口文件 (下面diamante是参照网上大神的代码搞得,忘记看谁的了,借用借用)

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionContext;
import com.wulias.base.BaseAction;
import com.wulias.base.BaseDAO;public class UploadAction extends BaseAction{private static final long serialVersionUID = 1L;private String err = "";  private File fileData;           //上传文件  private String fileDataFileName; //文件名  public String imgUpload() throws Exception{  //获取response、request对象  ActionContext ac = ActionContext.getContext();  HttpServletResponse response = (HttpServletResponse) ac.get(ServletActionContext.HTTP_RESPONSE);  HttpServletRequest request = (HttpServletRequest) ac.get(ServletActionContext.HTTP_REQUEST);  response.setContentType("text/html;charset=gbk");  PrintWriter out = null;  try {  out = response.getWriter();  } catch (IOException e1) {  e1.printStackTrace();  }  String saveRealFilePath = ServletActionContext.getServletContext().getRealPath("/upload");  System.out.println(saveRealFilePath);System.out.println(fileDataFileName);System.out.println(fileData==null);File fileDir = new File(saveRealFilePath);  if (!fileDir.exists()) { //如果不存在 则创建   fileDir.mkdirs();  }  File savefile;  savefile = new File(saveRealFilePath + "/" + fileDataFileName); try {  FileUtils.copyFile(fileData, savefile);  } catch (IOException e) {  err = "错误"+e.getMessage();  e.printStackTrace();  }  String file_Name = request.getContextPath() + "/upload/" + fileDataFileName;  msg = "{\"success\":\"" + true + "\",\"file_path\":\"" + file_Name + "\"}";  return SUCCESS_STRING;  }public String getErr() {return err;}public void setErr(String err) {this.err = err;}public File getFileData() {return fileData;}public void setFileData(File fileData) {this.fileData = fileData;}public String getFileDataFileName() {return fileDataFileName;}public void setFileDataFileName(String fileDataFileName) {this.fileDataFileName = fileDataFileName;}public static long getSerialversionuid() {return serialVersionUID;}  }

注意:BaseAction就是封装一些通用的字符串和属性 比如 msg 记得get\set

好了,只要你项目没问题的话一般都能上传图片了的

Simditor + Strust 上传图片相关推荐

  1. simditor上传图片php,Simditor图片上传

    上篇文章(Simditor使用方法)只是简单的默认配置,我们可自定义工具栏按钮使其更丰富和实现上传图片功能 初始化编辑器 $(function(){ toolbar = [ 'title', 'bol ...

  2. php simditor 上传图片,关于simditor上传图片的问题

    我们可自定义工具栏按钮使simditor实现更丰富和实现上传图片功能 初始化编辑器 $(function(){ toolbar = [ 'title', 'bold', 'italic', 'unde ...

  3. simditor 上传图片php,simditor富文本编辑器最新最简单的使用方法

    Simditor这个编辑器就不过多的介绍了,反正我个人感觉挺不错,界面好看并且使用起来也特别简单. 一.Simditor下载 官网链接https://simditor.tower.im/,可以直接下载 ...

  4. php上传图片代码编辑,simditor上传本地图片 php

    网上有很多simditor这个编辑器的文档,但是大多是重复的,并且php做服务端的也很少.最近做了一个上传功能,研究了一下,跟大家分享一下. 首先 说一下逻辑,理解好了逻辑,才能更好的理解代码. 点击 ...

  5. Simditor 上传图片回显图片src base64 换成 图片链接

    Simditor 是一款简介好用的富文本插件 使用过程中发现 添加图片后,后台报错说字段太长,无法存入内容 原因是:Simditor 没有找到上传图片后回显的图片地址,直接获取图片的源文件转成base ...

  6. 使用Simditor和七牛上传图片

    2019独角兽企业重金招聘Python工程师标准>>> Simditor是tower开源的一款网页编辑器官方网址:http://simditor.tower.im 为了使Simdit ...

  7. simditor 上传图片 php,Laravel-admin 集成 simditor

    laravel5.5 laravel-admin 1.5.* simditor 3.0.9 1. 创建Field扩展 namespace App\Admin\Extensions; use Encor ...

  8. simditor上传图片php,使用Simditor和七牛上传图片

    Simditor是tower开源的一款网页编辑器官方网址:http://simditor.tower.im 为了使Simditor编辑文档时能将图片自动从前端上传到qn,需要修改它的uploader. ...

  9. MVC 中Simditor上传本地图片

    1.引用样式和js文件 <link href="~/Content/scripts/plugins/simditor/css/simditor.css" rel=" ...

最新文章

  1. c语言中读取内存的文件,c++从内存中读取文件内容,内容写到内存 实现文件的内存共享代码实例...
  2. 不可错过!华为终端云服务带来Mate 20系列专属礼包
  3. 网络基础(二)及HTTP协议
  4. 快速构建ceph可视化监控系统
  5. .net中调用windows performance记录性能信息
  6. zul使用java_zk中zul页面中组件的id和java类中的变量绑定实现
  7. sd u盘 速度测试软件,u盘速度测试(FlashBench)sd卡速度测试
  8. 小米Note 3完美刷成开发版获取root权限的步骤
  9. 《人生十论》. 钱穆
  10. 小白学习java第11天多态抽象类接口
  11. 缺失值处理的三种方法
  12. C语言判断是否可以构成三角形
  13. 比心app源码,vue 视频播放
  14. 用Win10中自带的CHKDSK来扫描和修复硬盘
  15. C语言-程序耗费时间函数
  16. html div flex,CSS中flex布局详解
  17. 阿里高层大调整:“接班人”蒋凡被调离核心业务淘宝天猫!
  18. Web安全笔试题总结(2022持续更新)
  19. 51单片机仿真例程-led点阵屏
  20. 人群密度向:CMTL

热门文章

  1. 用虚拟机实现本地试用软件无限期使用通用方法
  2. unity优化冷启动时间/加载时间总结
  3. 计算机作为信息处理工具 应用于科学研究,时尚可以超越社会地位和社会阶层的区分。()...
  4. netty银行账目管理系统_银行账目管理系统的设计与实现.doc
  5. windows使用linux命令行工具,替代Windows系统下cmd的10款命令行工具
  6. 计算机模拟数学实验的概念,数学建模与数学实验(课堂PPT)
  7. 如何压缩PDF文件大小?两个方法教你如何压缩
  8. Linux下C++编程基础
  9. 智慧学习环境中的认知负荷问题
  10. AI自动写作辅助工具网站推荐,轻松提升写作效率