spring boot 图片的上传与显示
2017-03-30 15:14
253 查看
spring boot 图片上传后的图片读取路径在win与linux环境配置的差别
Windows:
Mac 下:
后台代码:
Windows:
import org.springframework.context.annotation.Configuration; import org.springframework.util.ResourceUtils; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; /** * * @author Hacker * @date 2017-03-23 08:17:24 * @copyright 云南宣瑞农业科技开发有限公司 * @home https://my.oschina.net/sunhacker * @email dayi_lu@163.com * @qq 471769165 * @phone 18987408181 */ @EnableWebMvc @Configuration public class WebConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/templates/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX+"/templates/"); registry.addResourceHandler("/static/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX+"/static/"); registry.addResourceHandler("/upload/**").addResourceLocations("file:///D:/WebFies/uploaded/""); super.addResourceHandlers(registry); } }
Mac 下:
import org.springframework.context.annotation.Configuration; import org.springframework.util.ResourceUtils; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; /** * * @author Hacker * @date 2017-03-23 08:17:24 * @copyright 云南宣瑞农业科技开发有限公司 * @home https://my.oschina.net/sunhacker * @email dayi_lu@163.com * @qq 471769165 * @phone 18987408181 */ @EnableWebMvc @Configuration public class WebConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/templates/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX+"/templates/"); registry.addResourceHandler("/static/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX+"/static/"); registry.addResourceHandler("/upload/**").addResourceLocations("file:///Users/hackersun/WebFiles/upload/"); super.addResourceHandlers(registry); } }
后台代码:
@RequestMapping(value = "/single", produces = "application/json; charset=utf-8") public String single(@RequestParam(value = "file", required = true) MultipartFile file,@RequestParam(value = "path",required = false,defaultValue = "common")String pathinfo) { if (!file.isEmpty()) { String success = ""; try { String rootpath = "/Users/hackersun/WebFiles"; String filepath = "/upload/"+pathinfo+"/" + DateTools.getDateYYMMDD() + "/"; String fileOriginalName = file.getOriginalFilename(); String newfilename = DateTools.getCurDateTimeStr() + fileOriginalName.substring(fileOriginalName.lastIndexOf(".")); File newfile = new File(rootpath+filepath+newfilename); FileUtil.makeDirectory(newfile); //文件写入磁盘 file.transferTo(newfile); success = filepath + newfilename; } catch (FileNotFoundException e) { e.printStackTrace(); return "{\"msg\":\"上传失败,文件处理异常,稍后重试\",\"state\":\"failed\"}"; } catch (IOException e) { e.printStackTrace(); return "{\"msg\":\"上传失败,文件处理异常,稍后重试\",\"state\":\"failed\"}"; } return success; } else { return "{\"msg\":\"上传失败,文件为空\",\"state\":\"failed\"}"; } }
相关文章推荐
- spring boot 图片的上传与显示
- spring boot实现上传图片并在页面上显示及遇到的问题小结
- 上传图片以二进制插入到数据库,且读取显示
- 上传图片及显示图片
- 图片服务器上图片的管理网站上传与前台显示
- 图片文件上传入SQL库及显示代码 转
- 上传图片以二进制插入到数据库,且读取显示
- 上传图片并且显示所略图
- ASP.NET2.0中将文件上传到Access数据库的代码、从数据库显示图片的代码=
- 即时显示上传图片的做法
- 上传图片以二进制插入到数据库,且读取显示
- 怎样在CSDN的博客里面显示上传的图片,教你一招
- JSP中图片的上传与显示
- 使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来
- 将多个图片上传,并在另外的页面显示
- java+mysql中保存图片及显示上传的图片struts+hibernate
- 上传图片并显示缩略图的最简单方法(c#)
- 【File Field控件】上传图片的同时直接显示图片的属性设置方法
- [导入]图片服务器上图片的管理网站上传与前台显示
- 图片文件上传入SQL库及显示代码