100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > layui富文本编辑器上传图片java layui富文本编辑器+文件上传

layui富文本编辑器上传图片java layui富文本编辑器+文件上传

时间:2020-07-31 10:35:33

相关推荐

layui富文本编辑器上传图片java layui富文本编辑器+文件上传

(1)layui官网下载最新的样式压缩包,项目static目录下;

(2)编辑器页面:

导入css样式:

导入js:

封面图:

选择文件

内容:

${pd.NEIRONG}

js:

(3)shangchuan方法

@RequestMapping(value = "/shangchuan", produces = "application/json;charset=UTF-8")

@ResponseBody

public Object shangchuan(

DefaultMultipartHttpServletRequest multipartRequest)

throws Exception {

logBefore(logger, Jurisdiction.getUsername() + "上传图片");

Mapmap = new HashMap();

if (!Jurisdiction.buttonJurisdiction(menuUrl, "add")) {

map.put("result", "没权限");

return AppUtil.returnObject(new PageData(), map);

} // 校验权限

Page page = new Page();

PageData pd = this.getPageData();

page.setPd(pd);

try {

// 上传文件

String[] fileurl = FileUpload.upload1(multipartRequest);

map.put("result", fileurl[1]);

}catch (Exception e) {

e.printStackTrace();

map.put("result", "error");

}

return AppUtil.returnObject(new PageData(), map);

}

(4)uploadFile方法

package com.fh.controller;

import java.io.File;

import java.io.IOException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.HashMap;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.apache.ibatis.annotations.Param;

import org.json.JSONObject;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;

import org.springframework.web.multipart.MultipartFile;

@Controller

public class UploadFileController {

//上传文件

@ResponseBody

@RequestMapping(value = "/uploadFile")

public String uploadFile(HttpServletRequest request,@Param("file") MultipartFile file) throws IOException{

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS");

String res = sdf.format(new Date());

//服务器上使用

String rootPath =request.getServletContext().getRealPath("/uploadFiles/uploadFile/");//target的目录

//本地使用

//String rootPath ="/D:/download/beijing";

//原始名称

String originalFilename = file.getOriginalFilename();

//新的文件名称

String newFileName = res+originalFilename.substring(originalFilename.lastIndexOf("."));

//创建年月文件夹

Calendar date = Calendar.getInstance();

File dateDirs = new File(date.get(Calendar.YEAR)

+ File.separator + (date.get(Calendar.MONTH)+1));

//新文件

File newFile = new File(rootPath+File.separator+dateDirs+File.separator+newFileName);

//判断目标文件所在的目录是否存在

if(!newFile.getParentFile().exists()) {

//如果目标文件所在的目录不存在,则创建父目录

newFile.getParentFile().mkdirs();

}

System.out.println(newFile);

//将内存中的数据写入磁盘

file.transferTo(newFile);

//完整的url

String fileUrl = "/tzb/uploadFiles/uploadFile/"+date.get(Calendar.YEAR)+ "/"+(date.get(Calendar.MONTH)+1)+ "/"+ newFileName;

Mapmap = new HashMap();

Mapmap2 = new HashMap();

map.put("code",0);//0表示成功,1失败

map.put("msg","上传成功");//提示消息

map.put("data",map2);

map2.put("src",fileUrl);//图片url

map2.put("title",newFileName);//图片名称,这个会显示在输入框里

String result = new JSONObject(map).toString();

return result;

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。