Simditor图片上传
来源:互联网 发布:食品加工控制软件 编辑:程序博客网 时间:2024/05/16 08:42
文章出处http://blog.csdn.net/itmyhome1990/article/details/40374843
上篇文章(Simditor使用方法)只是简单的默认配置,我们可自定义工具栏按钮使其更丰富和实现上传图片功能
初始化编辑器
- <script type="text/javascript">
- $(function(){
- toolbar = [ 'title', 'bold', 'italic', 'underline', 'strikethrough',
- 'color', '|', 'ol', 'ul', 'blockquote', 'code', 'table', '|',
- 'link', 'image', 'hr', '|', 'indent', 'outdent' ];
- var editor = new Simditor( {
- textarea : $('#editor'),
- placeholder : '这里输入内容...',
- toolbar : toolbar,
- defaultImage : 'simditor-2.0.1/images/image.png',
- upload : {
- url : 'ImgUpload.action',
- params: null,
- fileKey: 'fileDataFileName',
- connectionCount: 3,
- leaveConfirm: '正在上传文件'
- }
- });
- })
- </script>
upload默认为false,设置为true或者键值对就可以实现上传图片,界面是出来了,还需要进行后台编码(本例为Struts2)实现功能之前需要修改一下simditor.js,我们可以对"本地图片" 用chrome审查元素发现没有name属性
打开simditor.js找到
return $input = $('<input type="file" title="' + Simditor._t('uploadImage') + '" accept="image/*">').appendTo($uploadItem);这一行,
可以搜索accept="image/*" 快速找到在input里加上 name="fileData"
如下:
- return _this.input = $('<input name="fileData" type="file" title="' + Simditor._t('uploadImage')
- + '" accept="image/*">').appendTo($uploadBtn);
同样继续搜索accept="image/*" 下面还有一个,加上name="fileData"
ImgUploadAction
- public class ImgUploadAction extends ActionSupport {
- private static final long serialVersionUID = 1L;
- private String err = "";
- private String msg;
- private File fileData;
- private String fileDataFileName;
-
- public String imgUpload() {
-
- 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");
- 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 + "\"}";
- out.print(msg);
- return null;
- }
-
- public String getErr() {
- return err;
- }
- public void setErr(String err) {
- this.err = err;
- }
-
- public String getMsg() {
- return msg;
- }
- public void setMsg(String msg) {
- this.msg = msg;
- }
-
- 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;
- }
- }
1 0