package com.redis.Controller;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
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.IOUtils;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import com.redis.model.Image;
@Controller
@RequestMapping("/test ")
public class test {
@RequestMapping("/tests")
public String tests(){
return "shijue/index";
}
@RequestMapping("/addnews")
public String addnews(){
return "shijue/addNews";
}
@RequestMapping("/umeditor")
public String umeditor(){
return "umeditor/umeditor";
}
@RequestMapping("/myContent")
public String myContent(String myContent,Map<String,Object> map,HttpServletRequest request){
System.out.println(myContent);
map.put("myContent", myContent);
// List list = ImgUtil.getImageSrc(myContent);
//String picturePath = StringUtil.listToString(list, ',');
// System.out.println(picturePath);
return "umeditor/umeditor2";
}
/**
* 百度编辑器上传图片
* @param file
* @param request
* @param response
* @return
*/
@RequestMapping(value="/uploadimage",method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public Map<String,Object> uploadFile(@RequestParam(value = "upfile", required = false) MultipartFile file,
HttpServletRequest request,HttpServletResponse response){
Map<String,Object> map = new HashMap<String, Object>();
String realName = null;
String uuidName = null;
String realPath = null;
try {
Image image = new Image();
//文件原来的名称
realName = file.getOriginalFilename();
//得到这个文件的uuidname
uuidName = this.getUUIDFileName(file.getOriginalFilename());
realPath = request.getServletContext().getRealPath("/") +"/images";
image.setName(realName);
image.setUrl(realPath);
image.setUuidname(uuidName);
File a1=new File(realPath);
if(!a1.isDirectory()){
a1.mkdirs();
}
//得到文件的输入流
InputStream in = new BufferedInputStream(file.getInputStream());
OutputStream out = new BufferedOutputStream(new FileOutputStream(new File(realPath,uuidName)));
IOUtils.copy(in, out);
in.close();
out.close();
//保存路径到数据库
/* int flag = imageService.insertImage(image);
if(flag!=0){ */
map.put("state", "SUCCESS");// UEDITOR的规则:不为SUCCESS则显示state的内容
map.put("url","/images/"+uuidName); //能访问到你现在图片的路径 这里
map.put("title","");
map.put("original","realName" );
/* } */
} catch (IOException e) {
// TODO Auto-generated catch block
map.put("state", "文件上传失败!"); //在此处写上错误提示信息,这样当错误的时候就会显示此信息
map.put("url","");
map.put("title", "");
map.put("original", "");
e.printStackTrace();
}
return map;
}
//下面是我的两个方法,取的uuidname防止文件同名问题
private String getExtName(String s, char split) {
int i = s.lastIndexOf(split);
int leg = s.length();
return i > 0 ? (i + 1) == leg ? " " : s.substring(i+1, s.length()) : " ";
}
private String getUUIDFileName(String fileName){
UUID uuid = UUID.randomUUID();
StringBuilder sb = new StringBuilder(100);
sb.append(uuid.toString()).append(".").append(this.getExtName(fileName, '.'));
return sb.toString();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于maven+springmvc+Ueditor,自定义上传图片路径,稳得不行
共892个文件
gif:353个
js:141个
png:131个
需积分: 10 34 下载量 165 浏览量
2018-05-10
14:30:28
上传
评论 1
收藏 33.18MB RAR 举报
温馨提示
单图片上传到本地,编辑框回显, 多图片上传 回显。springmvc整合完成项目 详情 https://blog.csdn.net/m0_37946870/article/details/79913803
资源推荐
资源详情
资源评论
收起资源包目录
基于maven+springmvc+Ueditor,自定义上传图片路径,稳得不行 (892个子文件)
test.class 5KB
User.class 2KB
User.class 2KB
UserServiceImpl.class 1KB
UserServiceImpl.class 1KB
test.class 1KB
newsController.class 1KB
Image.class 895B
newsController.class 829B
UserService.class 388B
UserService.class 388B
UserDao.class 376B
UserDao.class 376B
.classpath 2KB
org.eclipse.wst.common.component 742B
org.eclipse.wst.jsdt.ui.superType.container 49B
ueditor.css 44KB
ueditor.min.css 34KB
default.css 21KB
default.css 21KB
video-js.css 21KB
image.css 19KB
video.css 15KB
attachment.css 15KB
video-js.min.css 11KB
style.css 11KB
style.css 11KB
shCoreDefault.css 7KB
scrawl.css 4KB
qq.css 3KB
qq.css 3KB
codemirror.css 3KB
charts.css 3KB
background.css 2KB
simple.css 2KB
simple.css 2KB
emotion.css 2KB
dialogbase.css 2KB
music.css 2KB
edittable.css 1KB
template.css 1KB
webuploader.css 515B
help.css 395B
iframe.css 42B
vjs.eot 3KB
UEditorSnapscreen.exe 508KB
wface.gif 49KB
jxface2.gif 40KB
static.gif 35KB
static.gif 35KB
yface.gif 28KB
bface.gif 27KB
icons.gif 20KB
file-icons.gif 20KB
file-icons.gif 20KB
tface.gif 19KB
fface.gif 18KB
35.gif 13KB
35.gif 13KB
42.gif 13KB
42.gif 13KB
40.gif 10KB
40.gif 10KB
cface.gif 8KB
18.gif 8KB
18.gif 8KB
19.gif 8KB
19.gif 8KB
11.gif 8KB
11.gif 8KB
32.gif 7KB
32.gif 7KB
49.gif 6KB
49.gif 6KB
29.gif 6KB
29.gif 6KB
97.gif 5KB
97.gif 5KB
65.gif 5KB
65.gif 5KB
31.gif 5KB
31.gif 5KB
46.gif 5KB
46.gif 5KB
57.gif 5KB
57.gif 5KB
45.gif 5KB
45.gif 5KB
8.gif 5KB
8.gif 5KB
43.gif 4KB
43.gif 4KB
33.gif 4KB
33.gif 4KB
68.gif 4KB
68.gif 4KB
26.gif 4KB
26.gif 4KB
14.gif 4KB
14.gif 4KB
共 892 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
q联:1120972968
- 粉丝: 55
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功