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

网站icp备案信息不能为空门户网站开发简历

网站icp备案信息不能为空,门户网站开发简历,淮南网红小长城,网站开发人员的 生活springboot 实现本地文件存储 实现过程 上传文件保存文件(本地磁盘)返回文件HTTP访问服务器路径给前端,进行效果展示 存储 服务端接收上传的目的是提供文件的访问服务,对于SpringBoot而言,其对静态资源访问提供了很…

springboot 实现本地文件存储


实现过程

  • 上传文件
  • 保存文件(本地磁盘)
  • 返回文件HTTP访问服务器路径给前端,进行效果展示

存储

  • 服务端接收上传的目的是提供文件的访问服务,对于SpringBoot而言,其对静态资源访问提供了很好的支持,使用其提供的基本默认配置可以满足开发需求,同时,又支持开发人员进行自定义配置。
    SpringBoot默认将 / 所有访问映射到以下目录:**
  • classpath:/META-INF/resources
  • classpath:/static
  • classpath:/public
  • classpath:/resources

SpringBoot默认会挨个从pubic、resources、static里面找是否存在相应的资源,如果有则直接返回。

问题

  • 如果都放在classpath目录下打包的文件就会很大
  • 代码与文件数据不能分开存储,就意味着文件数据的备份将变得复杂

解决方法

springboot提供了 spring.resources.static-locations 配置自定义静态文件的位置:
注:该配置有问题,在下面以解决

spring:web:resources:static-locations: classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${demo.web.upload-path}
# 设置Http能访问的本地资源路径
demo:web:upload-path: D:/MineFile/zuoye/xm/equipment-management-system/qhjdata/
  • 配置 demo.web.upload-path 为与项目代码分离的静态资源路径,即:文件上传保存根路径
  • 配置 spring.web.resources.static-locations 除了带上SpringBoot默认的静态资源路径之外,加上file:${demo.web.upload-path}指向外部的文件资源上传路径,即:该路径下的静态资源可以直接对外提供HTTP访问服务
    /*** 本地上传* @param file* @param request* @return*/@RequestMapping("/file")public R fileSave(MultipartFile file, HttpServletRequest request) {if (file == null) {throw new RRException("参数为空");}// 在 uploadPath 文件夹中通过日期对上传的文件归类保存// 例如:/2022/02/22/df9a66f1-760b-4f95-9faf-b5a216966718.pngString format = sdf.format(new Date());File folder = new File(uploadPath + format);if (!folder.isDirectory()) {folder.mkdirs();}// 对上传的文件重命名, 避免文件重名String oldName = file.getOriginalFilename();String newName = UUID.randomUUID().toString()+ oldName.substring(oldName.lastIndexOf("."), oldName.length());try {// 文件保存file.transferTo(new File(folder, newName));// 添加日志输出logger.info("文件保存成功:" + folder.getPath() + File.separator + newName);// 返回上传文件的访问路径// 例如:http://localhost:9999/2022/02/22/df9a66f1-760b-4f95-9faf-b5a216966718.pngString filePath = request.getScheme() + "://" + request.getServerName()+ ":" + request.getServerPort() + request.getContextPath() + "/" + format + newName;return R.ok().put("filePath", filePath);} catch (IOException e) {throw new RRException("系统错误");}}

前端

参考:spring boot 整合 minio存储 【使用篇】
返回得到一个地址,即可访问
在这里插入图片描述

问题

  • 已解决
    由于该项目涉及token,访问链接报错
    在这里插入图片描述
    但我看网络里又有token

已解决

通过访问路径解决token问题

    <el-uploadclass="upload-demo"ref="upload"dragaction="#":on-change="handleChangeSelect":on-exceed="handleExceed":file-list="fileList":limit="1"multiple:auto-upload="false"><i class="el-icon-upload"></i><div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div><divclass="el-upload__tip"slot="tip">只能上传jpg/png文件,且不超过500kb</div><div class="el-upload__tip" slot="tip">访问路径:<a :href="`${filePath}?token=${token}`" target="_blank">点击跳转{{ filePath }}</a>
</div></el-upload>
创建token变量获取
this.token = this.$cookie.get('token')

访问路径404问题

修改yml配置文件
修改前

spring:web:resources:static-locations: classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${demo.web.upload-path}

修改后

spring:resources:static-locations: classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${demo.web.upload-path}
# 设置Http能访问的本地资源路径
demo:web:upload-path: D:/MineFile/zuoye/xm/equipment-management-system/qhjdata/

参考

SpringBoot实现本地文件存储及预览

http://www.yayakq.cn/news/665788/

相关文章:

  • thinkphp和wordpress湛江网站优化
  • 佛山市南海建设局网站三个字最吉利最旺财的公司名
  • 绵阳公司商务网站制作小企业网站建设查询
  • 重庆建设机电网站触摸屏网站建设
  • 商品定制平台网站如何制作app软件演示教程
  • 中国建设部网站官网wordpress调用96编辑器
  • 拍卖网站建设需求快速搭建网站python
  • 网站开发毕业设计开课题目注册公司流程和资料
  • iis网站改端口公司做网站多少钱乐器
  • 商丘网站建设优化推广网站的logo在百度怎么显示不出来
  • 网站设计主题有哪些开发公司电梯前室只给一楼吊顶
  • 辽宁建设厅官方网站海口网络推广
  • 哪个网站可以做销售记录仪网站栏目和版块的设计心得
  • 肥西县建设局资询网站网站流量ip造假图片
  • 网站地图添加百度推广网站怎么做
  • 实用网站的设计与实现建网站麻烦吗
  • 湖滨网站建设东莞网站设计开发技能大赛
  • 如何用dw做网站广州番禺专业做网站
  • 乐山智顶网站建设外贸自建零售网站做仿牌
  • 装修公司网站asp源码怎么用ngrok做网站
  • 2017最佳网站设计杭州俄语网站建设
  • 广州网站建设公司怎么挑选系统优化软件
  • 视频网站如何做营销策划公司邮箱从哪里登录
  • 网站推广策划方案毕业设计免费网页空间
  • 网站后台生成文章很慢广州安全教育平台注册
  • 去什么网站发贴做推广wordpress设置多域名多站点
  • 廊坊开发网站公司wordpress博客用什么服务器
  • 建设网站需要的资质证书深圳的网站建设的公司
  • 专业网站制作公司名称网页设计师的认识
  • 文山州住房和城乡建设网站宿州网站建设公司哪家好