SpringMVC上传图片存到指定位置,并能够使用Tomcat访问
来源:互联网 发布:什么是数据库营销 编辑:程序博客网 时间:2024/05/18 09:18
首先
服务端接收的文件 保存到指定目录
@ResponseBody@RequestMapping(value = "/upload", method = RequestMethod.POST)public ResponseData upload(@RequestParam(value = "file") MultipartFile file) { String address = ""; try { System.out.println("fileName:" + file.getOriginalFilename()); address = uploadFile(file, "G:\\Images\\"); } catch (IOException e) { e.printStackTrace(); } return new ResponseData(address, "222", 200);}
文件保存
public String uploadFile(MultipartFile partFile, String rootPath) throws IllegalStateException, IOException { if (partFile != null && partFile.getOriginalFilename() != null && partFile.getOriginalFilename().length() > 0) { Calendar cal = Calendar.getInstance(); int month = cal.get(Calendar.MONTH) + 1; int year = cal.get(Calendar.YEAR); String filePath = rootPath + year + "年" + month + "月/"; File dir = new File(filePath); if (!dir.isDirectory()) dir.mkdir(); String fileOriginalName = partFile.getOriginalFilename(); String newFileName = UUID.randomUUID() + fileOriginalName.substring(fileOriginalName.lastIndexOf("."));// String newFileName = fileOriginalName+ fileOriginalName.substring(fileOriginalName.lastIndexOf(".")); File file = new File(filePath + newFileName); //文件写入磁盘 partFile.transferTo(file); //返回存储的相对路径+文件名称 return "" + year + "年" + month + "月/" + newFileName; } else return null; }
Tomcat 配置 Host 制定的doc目录
G:\Images和访问的虚拟路径
/img
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /><Context path="/img" docBase="G:\Images" /> </Host>
测试能够上传成功,但是Tomcat一直访问不到
百度一番 终于解决
勾选上 就能访问了
访问地址:http://localhost:8080/img/2017%E5%B9%B48%E6%9C%88/51bb1e18-8d21-46f9-8fbf-cec56af8f5fa.jpg
物理地址:G:\Images\2017年8月\51bb1e18-8d21-46f9-8fbf-cec56af8f5fa.jpg
参考:http://bbs.csdn.net/topics/391972284
https://my.oschina.net/pingdy/blog/199592
阅读全文
0 0
- SpringMVC上传图片存到指定位置,并能够使用Tomcat访问
- 上传图片到指定位置并显示
- SpringMVC 上传文件或图片并以二进制流的方式存到数据库
- tomcat 指定图片位置
- Java上传图片到指定位置,删除图片
- php上传图片到指定位置路径保存到数据库
- Android 相机拍照获取图片并保存到指定位置。
- 关于CKEditor4.5.6的使用,自定义toolbar配置,上传图片案例(SpringMVC+MyBatis案例),自定义行高,去编辑器的中内容,将编辑器中内容设置到指定的位置等
- 使用SpringMVC MultipartFile 上传图片到tomcat,当文件较小时10K以下,上传不成功,后台报错空指针异常
- springMVC使用jersey上传图片到图片服务器
- SpringMVC上传图片并预览
- springmvc文件上传,上传图片存储到tomcat虚拟图片服务器
- php上传图片到指定位置路径保存到数据库的具体实现
- 上传图片到指定服务器
- 不刷新页面实现图片上传,并在指定位置显示
- springmvc图片上传到虚拟目录
- RecyclerView滑动到指定位置,并指定位置在顶部
- JSP上传文件到指定位置
- 诚招:鉴黄专家
- Ansoft Links v4.2.7z
- AngularJs学习之路(十)
- 七层模型对应协议记忆笔记
- Android跳转系统设置页面大全
- SpringMVC上传图片存到指定位置,并能够使用Tomcat访问
- mysql load 文件,以不可见字符为分隔符
- CentOS 设置mysql的远程访问
- WebStorm 自定义字体+颜色+语法高亮+导入导出用户设置
- 实现倒计时功能--函数的局部变量问题
- SQL概述
- HDU 6120 All Kill(数论+FFT+莫比乌斯反演)
- 4种方法实现文字竖向排列
- 剑指offer——对称的二叉树