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

博客为什么用wordpress网站seo优化软件

博客为什么用wordpress,网站seo优化软件,去国外做外卖网站好,宁波网络优化seo文章目录 关于Springboot 文件上传下载问题解决方案注意事项文件上传文件下载文件删除文件在线打开在写练习的时候,发现了一些小小的问题,已经在 上述代码中体现。① 代码路径碰到中文的时候,会有乱码,需要转换(内容中…

文章目录

  • 关于Springboot 文件上传下载问题解决方案
    • 注意事项
    • 文件上传
    • 文件下载
    • 文件删除
    • 文件在线打开
    • 在写练习的时候,发现了一些小小的问题,已经在 上述代码中体现。
      • ① 代码路径碰到中文的时候,会有乱码,需要转换(内容中已解决)
      • ② 在下载文件的时候,无需转跳问题(内容中已解决)

关于Springboot 文件上传下载问题解决方案

我觉得最好的办法就是将这些代码先写一遍出来,然后再琢磨一下是什么原理,虽然代码有些繁琐

注意事项

在这里插入图片描述

我们可以注意到,这个文件上传 的 enctype 格式必须设置成 “multipart / from-data” 哦。

文件上传

先把需求罗列出来
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

代码如下:

    @PostMapping("/addFile")public String addFile(MultipartFile file,HttpSession request) throws IOException {// 获得旧文件名称String originalName = file.getOriginalFilename();// 获取文件的后缀String ext = "." + FilenameUtils.getExtension(originalName);// 获得新文件名称String newName = new SimpleDateFormat("yyyyMMdd").format(new Date()) + UUID.randomUUID().toString().replace("-","")+ext;// 获得储存的路径String path = ResourceUtils.getURL("classpath:").getPath()+"static/test/";String path1 = URLDecoder.decode(path, "utf-8");// 获取新的文件夹,要是不存在,就默认创建java.io.File files = new java.io.File(path1 + newName);if(!files.exists()) {boolean b = files.mkdirs();};// 获取文件的大小String size = file.getSize() + "kb";// 上传文件file.transferTo(files);File f = new File();f.setId(UUID.randomUUID().toString());f.setOldName(originalName);f.setNewName(newName);f.setExt(ext);f.setPath(path1);f.setSize(size);String houZhui = FilenameUtils.getExtension(originalName);if(houZhui.equals("png") || houZhui.equals("img") || houZhui.equals("jpg")){f.setStyle("是");}else{f.setStyle("否");}f.setImg(path1+newName);f.setDownCounts("0");f.setDownTime(new SimpleDateFormat("yyMMddHHmmss").format(new Date()));com.xiao.entity.User user = (com.xiao.entity.User) request.getAttribute("user");f.setUid(user.getId());filempl.addFiles(f);return "redirect:/selectFiles";}

文件下载

在这里插入图片描述

代码如下:

    @GetMapping("/download")public void downloadFile(@Param("id")String id , HttpServletResponse response) throws IOException {File file = filempl.queryFile(id);// 获取要下载文件的 urlString paths = ResourceUtils.getURL("classpath:").getPath()+"/static/test";//获取文件输入流FileInputStream is = new FileInputStream(new java.io.File(paths,file.getNewName()));// 附件下载response.setHeader("content-disposition","attachment;fileName="+ URLEncoder.encode(file.getOldName(),"utf8"));// 获取输出响应流ServletOutputStream os = response.getOutputStream();IOUtils.copy(is,os);// 关闭流IOUtils.closeQuietly(is);IOUtils.closeQuietly(os);//        问题二:不需要返回,因为是下载,不存在页面转跳问题
//        return "forward:/selectFiles";

文件删除

在这里插入图片描述

代码如下:

    @GetMapping("/delFile")public String delFile(@Param("id")String id) throws IOException {// 根据id查找到当前的User对象File file = filempl.queryFile(id);String id1 =file.getNewName();// 如果文件存在,则删除文件boolean del = Files.deleteIfExists(Paths.get("D:\\javaPorject\\thirdTest\\target\\classes\\static\\test\\"+id1));// mapper 删除文件filempl.delFiles(id);return "forward:/selectFiles";}

文件在线打开

在这里插入图片描述

仅仅多了一个 “ inline; ”,就变成了在线打开。

在写练习的时候,发现了一些小小的问题,已经在 上述代码中体现。

① 代码路径碰到中文的时候,会有乱码,需要转换(内容中已解决)

② 在下载文件的时候,无需转跳问题(内容中已解决)

http://www.qdjiajiao.com/news/6097.html

相关文章:

  • 做微商海报的网站百度地图导航
  • 在线做字网站女排联赛最新排行榜
  • 网站建设启示网络seo关键词优化技巧
  • 24小时免费b站观看视频软件2345浏览器网页版
  • 建立平台还是搭建平台seo综合查询国产
  • 做网站要排版吗宣传推广策略
  • 网站系统优点网络做推广广告公司
  • iis做网站的流程网络广告案例
  • 网站index.php被修改哪个公司做网站推广最好
  • 贵阳网站上门备案业务整合营销名词解释
  • 开设赌场罪建设网站免费网站建设平台
  • 甘德县公司网站建设策划营销推广方案
  • 7天精通网站建设实录网络推广公司是干嘛的
  • 网站优化 济南在线网站排名工具
  • 怎么把产品卖到国外去济南网站优化公司排名
  • 长葛哪里有做网站的时事热点新闻
  • 咨询服务类网站建设seo网站推广可以自己搞吗
  • 做led视频好的网站西地那非片能延时多久每次吃多少
  • 加速乐wordpress插件网络优化大师手机版
  • 细谈电商网站外链建设的策略济南最新消息
  • 门户网站建设制作哪里有整站优化
  • 学院网站建设规划全媒体广告代理加盟
  • 网站优化的重要性谷歌seo搜索引擎
  • .net 网站管理系统武汉seo哪家好
  • 网站方案范文如何引流推广产品
  • 无锡网站开发公司电话电子商务说白了就是干什么的
  • 网络调查问卷在哪个网站做网站seo哪家做的好
  • 怎么介绍自己做的静态网站seo优化网站的注意事项
  • 政府网站管理体系建设seo优化效果
  • 做彩票网站犯法不怎么做营销推广