当前位置:   article > 正文

springmvc web开发tomcat配置上传文件到本地硬盘_springmvc文件上传路径设置为地本路径

springmvc文件上传路径设置为地本路径

springmvc web开发tomcat配置上传文件到本地硬盘!近期给公司开发网站时候,想让上传的图片,视频,等信息,存在在本地硬盘里,这样可以避免tomcat服务器的耦合。下面是做了一些配置参数,分享给大家,参考借鉴。

首先给大家控制器里面的代码情况。

  1. public ResponseResult<Proimage> uploadChengjiPeitu(HttpServletRequest request,
  2. @RequestParam("chengjiimagefile") MultipartFile peitu) {
  3. ResponseResult<Proimage> rr = new ResponseResult<Proimage>();
  4. try {
  5. byte[] bytes = null;
  6. // www/www/ftpusergrzx/newspeitu/
  7. String uploadDir = "D:\\chengjipeituimage\\";
  8. String fileRrealName = peitu.getOriginalFilename();
  9. long time = System.currentTimeMillis();
  10. String t = String.valueOf(time / 1000L);
  11. String fileName = String.valueOf(t) + fileRrealName.substring(fileRrealName.lastIndexOf("."));
  12. String filePath = String.valueOf(uploadDir) + fileName;
  13. // 给后端发布人员看见的显示图片的路径地址。这是一个相对地址。不是物理路径。
  14. String xianshisrc = "/chengjipeitu/" + fileName;
  15. BufferedOutputStream bos = null;
  16. FileOutputStream fos = null;
  17. try {
  18. bytes = peitu.getBytes();
  19. File temp = new File(filePath);
  20. if (!temp.exists())
  21. temp.createNewFile();
  22. fos = new FileOutputStream(temp);
  23. bos = new BufferedOutputStream(fos);
  24. bos.write(bytes);
  25. rr.setState(Integer.valueOf(1));
  26. rr.setMessage("成绩配图上传成功");
  27. Proimage pi = new Proimage();
  28. pi.setImgurl(xianshisrc);
  29. rr.setData(pi);
  30. return rr;
  31. } catch (Exception e) {
  32. e.printStackTrace();
  33. rr.setState(Integer.valueOf(0));
  34. rr.setMessage("请重试");
  35. return rr;
  36. } finally {
  37. if (bos != null)
  38. try {
  39. bos.close();
  40. } catch (IOException e) {
  41. e.printStackTrace();
  42. } finally {
  43. if (fos != null)
  44. try {
  45. fos.close();
  46. } catch (IOException e) {
  47. e.printStackTrace();
  48. }
  49. }
  50. }
  51. } catch (Exception e) {
  52. rr.setState(Integer.valueOf(0));
  53. rr.setMessage("服务器异常请重试");
  54. return rr;
  55. }
  56. }

如图所示,这是上传接口类,里面的uploadChengjiPeitu(上传成绩配图)的接口方法定义。

里面可以看到,有一个linux系统的本地硬盘文件的路径,被我注释掉了,如果你的服务器环境是linux系统,可以使用那种格式。如果你的服务器环境是windows系统。可以使用代码里面的格式即可。

自己提前在本地硬盘里创建好对应的文件夹即可。

下一步就是到tomcat的server.xml配置文件里,增加几行代码。

  1. <Context docBase="D:\videosource" path="/videosrcurl" />
  2. <Context docBase="D:\xiaoquvideosource" path="/xiaoquvideosrcurl" />
  3. <Context docBase="D:\newspeituimage" path="/newspeitu" />
  4. <Context docBase="D:\videopeituimage" path="/videopeitu" />
  5. <Context docBase="D:\workspeituimage" path="/workspeitu" />
  6. <Context docBase="D:\chengjipeituimage" path="/chengjipeitu" />
  7. <Context docBase="D:\teapeituimage" path="/teapeitu" />
  8. <Context docBase="D:\xiaoqupeituimage" path="/xiaoqupeitu" />
  9. <Context docBase="D:\proimage" path="/image" />
  10. <Context docBase="D:\sppeituimage" path="/sppeitu" />
  11. <Context docBase="zz106ms" path="/zz106ms" reloadable="true"
  12. source="org.eclipse.jst.jee.server:zz106ms" />

如图所示,这是我在自己d盘里创建好的文件夹,上传的图片视频会存在对应的文件夹里面。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/756052
推荐阅读
相关标签
  

闽ICP备14008679号