Springboot文件下载 --项目实战经验

项目静态资源文件夹目录文件夹下资源下载

资源目录如下

1.前端

  <!-- 引入 layui.css -->
    <link rel="stylesheet" href="//unpkg.com/layui@2.6.6/dist/css/layui.css">


 <form class="layui-form" action="/downloadFile?token=234" >
 <!-- 路径为静态资源位置,若不能访问,请参考博主静态资源访问文章-->
   <img src="http://localhost:8080/static/upload/imgs/2021-05-15/52691946-7720-4055-a9fd-6bc04a15c4b4_图.png"/>
    <input th:value="${token}" type="hidden" name="token"/>
    <!-- value应该为文件名,由于项目是按日期生成文件夹的,所以我这传入部分相对路径做演示 -->
    <button type="submit" name="fileName" value="imgs/2021-05-15/52691946-7720-4055-a9fd-6bc04a15c4b4_图.png" 
    class="layui-btn layui-btn-normal">图片下载</button>
</form>

2.业务端

@GetMapping("/downloadFile")
	public void downloadFile(HttpServletResponse response,
			@RequestParam("token") String token,
            @RequestParam("fileName") String fileName) 
            throws FileNotFoundException, UnsupportedEncodingException {
		 //获取服务器文件
		// 指定项目本地存储目录,不存在则需要提前创建项目根路径下的目录 SpringBoot static
		String dirPath = "src/main/resources/static/upload/";
		File filePath = new File(dirPath);
		// 构建真实的文件路径, 图片的绝对路径
		File tempFile = new File(filePath.getAbsolutePath() + File.separator + fileName);
        InputStream ins = new FileInputStream(tempFile);
        /* 设置文件ContentType类型,这样设置,会自动判断下载文件类型 */
        response.setContentType("multipart/form-data");
        /* 设置文件头:最后一个参数是设置下载文件名,文件名需要编码,不然中文不显示 */
        String encodeFileName = new String(fileName.getBytes(),"ISO-8859-1");
        response.setHeader("Content-Disposition", "attachment;filename="+encodeFileName);
        try{
            OutputStream os = response.getOutputStream();
            byte[] b = new byte[1024];
            int len;
            while((len = ins.read(b)) > 0){
                os.write(b,0,len);
            }
            os.flush();
            os.close();
            ins.close();
        }catch (IOException ioe){
            ioe.printStackTrace();
        }
	}

3.显示效果图,点击图片下载后会显示选择的路径,点击保存后就下载了


友情链接:Springboot下静态资源访问

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下载并实战 springboot 微服务项目,可以按照以下步骤进行: 1. 在任何一个网页浏览器中打开您喜欢的搜索引擎。 2. 在搜索引擎上输入“springboot 微服务项目实战下载”等相关关键词。 3. 您将看到一些网站、论坛或博客上的链接,点击其中一个链接以访问下载页面。 4. 在下载页面,您可能需要提供一些信息,例如您的电子邮件地址或注册账户等,以便开始下载。 5. 确保选择可靠和信誉良好的网站,以确保下载的项目是真实、安全且无恶意软件。 6. 点击下载按钮或链接,等待下载完成。下载时间取决于您的网络速度和文件大小。 7. 下载完成后,将文件保存到您的计算机的合适位置。您可以选择创建一个新的文件夹并将项目文件保存到其中。 8. 解压下载的项目文件(如果是压缩文件),确保您的计算机上已安装适当的解压工具,如WinRAR或7-Zip。 9. 打开解压后的项目文件夹,在其中您可能会找到一些文档、源代码、配置文件等,这些文件将帮助您开始项目实战。 10. 阅读文档并按照指导进行操作,根据您对项目的需求和要求进行相应的配置和定制。 11. 根据需要,在您的IDE(集成开发环境)中导入项目文件,并构建、编译和运行项目。 12. 接下来,您可以根据实际情况对项目进行调试、测试和部署等操作,以确保其正常运行。 通过以上步骤,您就可以下载和实战 springboot 微服务项目了。请注意,根据不同的项目和实战场景,可能会有一些特定的要求和步骤。因此,确保您在实践中参考项目文档和特定的实战指南。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值