Simditor + Strust 上传图片
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 上传图片相关推荐
- simditor上传图片php,Simditor图片上传
上篇文章(Simditor使用方法)只是简单的默认配置,我们可自定义工具栏按钮使其更丰富和实现上传图片功能 初始化编辑器 $(function(){ toolbar = [ 'title', 'bol ...
- php simditor 上传图片,关于simditor上传图片的问题
我们可自定义工具栏按钮使simditor实现更丰富和实现上传图片功能 初始化编辑器 $(function(){ toolbar = [ 'title', 'bold', 'italic', 'unde ...
- simditor 上传图片php,simditor富文本编辑器最新最简单的使用方法
Simditor这个编辑器就不过多的介绍了,反正我个人感觉挺不错,界面好看并且使用起来也特别简单. 一.Simditor下载 官网链接https://simditor.tower.im/,可以直接下载 ...
- php上传图片代码编辑,simditor上传本地图片 php
网上有很多simditor这个编辑器的文档,但是大多是重复的,并且php做服务端的也很少.最近做了一个上传功能,研究了一下,跟大家分享一下. 首先 说一下逻辑,理解好了逻辑,才能更好的理解代码. 点击 ...
- Simditor 上传图片回显图片src base64 换成 图片链接
Simditor 是一款简介好用的富文本插件 使用过程中发现 添加图片后,后台报错说字段太长,无法存入内容 原因是:Simditor 没有找到上传图片后回显的图片地址,直接获取图片的源文件转成base ...
- 使用Simditor和七牛上传图片
2019独角兽企业重金招聘Python工程师标准>>> Simditor是tower开源的一款网页编辑器官方网址:http://simditor.tower.im 为了使Simdit ...
- simditor 上传图片 php,Laravel-admin 集成 simditor
laravel5.5 laravel-admin 1.5.* simditor 3.0.9 1. 创建Field扩展 namespace App\Admin\Extensions; use Encor ...
- simditor上传图片php,使用Simditor和七牛上传图片
Simditor是tower开源的一款网页编辑器官方网址:http://simditor.tower.im 为了使Simditor编辑文档时能将图片自动从前端上传到qn,需要修改它的uploader. ...
- MVC 中Simditor上传本地图片
1.引用样式和js文件 <link href="~/Content/scripts/plugins/simditor/css/simditor.css" rel=" ...
最新文章
- c语言中读取内存的文件,c++从内存中读取文件内容,内容写到内存 实现文件的内存共享代码实例...
- 不可错过!华为终端云服务带来Mate 20系列专属礼包
- 网络基础(二)及HTTP协议
- 快速构建ceph可视化监控系统
- .net中调用windows performance记录性能信息
- zul使用java_zk中zul页面中组件的id和java类中的变量绑定实现
- sd u盘 速度测试软件,u盘速度测试(FlashBench)sd卡速度测试
- 小米Note 3完美刷成开发版获取root权限的步骤
- 《人生十论》. 钱穆
- 小白学习java第11天多态抽象类接口
- 缺失值处理的三种方法
- C语言判断是否可以构成三角形
- 比心app源码,vue 视频播放
- 用Win10中自带的CHKDSK来扫描和修复硬盘
- C语言-程序耗费时间函数
- html div flex,CSS中flex布局详解
- 阿里高层大调整:“接班人”蒋凡被调离核心业务淘宝天猫!
- Web安全笔试题总结(2022持续更新)
- 51单片机仿真例程-led点阵屏
- 人群密度向:CMTL
热门文章
- 用虚拟机实现本地试用软件无限期使用通用方法
- unity优化冷启动时间/加载时间总结
- 计算机作为信息处理工具 应用于科学研究,时尚可以超越社会地位和社会阶层的区分。()...
- netty银行账目管理系统_银行账目管理系统的设计与实现.doc
- windows使用linux命令行工具,替代Windows系统下cmd的10款命令行工具
- 计算机模拟数学实验的概念,数学建模与数学实验(课堂PPT)
- 如何压缩PDF文件大小?两个方法教你如何压缩
- Linux下C++编程基础
- 智慧学习环境中的认知负荷问题
- AI自动写作辅助工具网站推荐,轻松提升写作效率