当前位置: 首页 > wzjs >正文

口碑好的网站建设哪家好洛阳专注网站建设的公司

口碑好的网站建设哪家好,洛阳专注网站建设的公司,网站建设的案例教程,关于服装店网站建设的策划方案1,文件存储 外部用户可通过url访问服务器资源文件resources目录下的静态资源,但若是将上传的文件都保存在resources相关目录下,将会导致后续打包过大,程序和代码不分离,无法查看等问题。 解决方案: 文件上…

1,文件存储

外部用户可通过url访问服务器资源文件resources目录下的静态资源,但若是将上传的文件都保存在resources相关目录下,将会导致后续打包过大,程序和代码不分离,无法查看等问题。
解决方案:
文件上传到服务器某个目录,然后SpringBoot配置虚拟路径,映射到此目录。

2,访问问题

通过WebMvcConfigurer 的addResourceHandlers将匹配上虚拟路径的url映射到文件上传到服务器的目录,这样就可以通过url来获取服务器上的静态资源了。

3,详细步骤

(1)配置类
public class WebMvcConfiguration implements WebMvcConfigurer {@AutowiredHandleReportServiceImpl fileService;@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {//将匹配上/files/**虚拟路径的url映射到文件上传到服务器的目录,获取静态资源registry.addResourceHandler("/" + fileService.pathPattern + "/**").addResourceLocations("file:" + fileService.filePath);WebMvcConfigurer.super.addResourceHandlers(registry);}}
(2)Controller类
    @ApiOperation(value = "上传模板", notes = "", response = String.class)@PostMapping("/upload")public Object upload(@RequestParam(value = "file", required = false) MultipartFile file, HttpSession session){return handleReportService.uploadReport(file,session);}
(3)Service类
@Service
public class HandleReportServiceImpl implements HandleReportService {@Value("${upload.uploadPath}")private String uploadPath;public String pathPattern = "files";private static final String fileDir = "fileStorage";public String filePath = System.getProperty("user.dir") + File.separator + fileDir + File.separator;@Overridepublic Object uploadReport(MultipartFile file, HttpSession session) {return upload(file,session);}public Object upload(MultipartFile file,HttpSession session) {Map<String, Object> map = new HashMap<>();map.put("flag", true);String name = file.getOriginalFilename();//限制上传的文件,通过判断后缀的方式String fileF = name.substring(name.lastIndexOf("."));//文件后缀if (!(".docx".equals(fileF))) {map.put("flag", false);map.put("message", "请上传docx格式的文件!");return map;}String pathTemp = filePath + getDate() + "/";String filePaths = pathTemp + name;File f = new File(pathTemp);if (!f.exists()) {f.mkdirs();}File s = new File(filePaths);//直接上传try {file.transferTo(s);} catch (IOException e) {e.printStackTrace();map.put("flag", false);map.put("message", "上传失败,详细信息为:" + e.getMessage());return map;}map.put("message", "上传成功");map.put("path", filePaths);return map;}

会上传到项目根目录下的fileStorage目录下,如果是jar包会在jar包同目录下创建fileStorage

(4)最后通过http://localhost:8080/files/文件名访问。
http://www.dtcms.com/wzjs/807145.html

相关文章:

  • ajax数据库网页网站设计违法人员都是怎么建设网站的
  • 长春三合一网站建设网页图片文字识别
  • 金华市网站建设四平网站建设公司
  • 免费建站免费二级为违法网站做推广进去要几年
  • 酒店网站开发方案上海优化公司
  • 做亚马逊网站的公司建议昆明做网站优化
  • 网站策划书网站需求分析网站关键词分析工具
  • 怎么做销售网站给别人网站做跳转
  • 番禺响应式网站建设国内网站建设推荐
  • vR网站建设程序网站 添加备案号
  • 好的手机端网站模板下载网站建设费用 会计分录
  • 台州做网站电话施工企业样板先行制度
  • 北京住房建设官方网站电商类网站开发定制
  • 教你如何建设网站网站首页内容
  • 做网站一般什么问题seo查询官网
  • 建设监理网站厦门市建设质量安全协会网站
  • 网站建设素材网页铜仁建设厅官方网站
  • ysl网站设计论文网站怎么做友情连接
  • 网站哪个公司做的比较好白山市城乡建设局网站
  • 岳池建设局网站数字营销专业
  • 广东省住房和城乡建设厅网站进不去邯郸网络科技
  • 鄂伦春网站建设个人网站免费源码大全
  • 中国第八冶金建设公司网站音乐网站怎么做精准关键词
  • 廊坊网站建设廊坊网站开发 jz.woonl
  • 温州快速网站推广公司在线设计平台排行榜
  • 重庆做网站找谁名师工作室网站建设 意义
  • 免费建站网站黄金网站增加wordpress阅读量
  • 网站标题是关键词吗如何做农产品网站
  • 百度推广和哪些网站有合作如何增加网站外链
  • 蕴川路上海网站建设关键词调价工具哪个好