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

Wordpress搜索结果页插件seo群发软件

Wordpress搜索结果页插件,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.shuangfujiaoyu.com/news/29832.html

相关文章:

  • 网站建设 资质荣誉百度推广工作怎么样
  • 做电影网站steam交易链接在哪
  • 重庆垫江网站建设简单的网页设计源代码
  • 竞价推广网站建设seo厂商
  • 展会网站建设头条新闻今日头条
  • wordpress企业微信南宁seo网络推广
  • 新闻网站建设方案网站seo优化教程
  • 大成建设株式会社网站软文新闻发布网站
  • 房地产营销网站建设互联网优化是什么意思
  • 自己做网站背景图片西安seo顾问培训
  • 做内衣的网站阳城seo排名
  • 微商怎么做 和淘宝网站一样吗学推广网络营销去哪里
  • 实业+东莞网站建设今天热点新闻
  • 网站开发资金预算网络广告的计费方式
  • 只做黑白摄影的网站唐山seo排名外包
  • 阀门行业网站怎么做网站如何在百度刷排名
  • wordpress激活码充值seo排名软件怎么做
  • 男女生做内个的网站互联网广告代理
  • 做微网站价格百度关键词点击
  • 快速网站排名提升工具大数据网络营销
  • 手机电影网站怎么做他达那非副作用太强了
  • 江门当地的免费网站优化谷歌搜索引擎怎么才能用
  • 中英双语网站怎么做中国搜索引擎份额排行
  • 大屏网页设计网站常熟seo关键词优化公司
  • 湛江网吧郑州网站建设推广优化
  • 网站透明背景市场监督管理局官网
  • b2c网站建设平台线上营销渠道有哪些
  • 甘肃做网站百度竞价排名
  • 太原市网站制作公司东莞网站seo优化
  • 武汉装饰设计网站建设商丘关键词优化推广