版权声明
版权声明:本文由 低调小熊猫 发表于 低调小熊猫的博客
转载声明:自由转载-非商用-非衍生-保持署名,非商业转载请注明作者及出处,商业转载请联系作者本人qq:2696284032
文章链接:https://aodeng.cc/archives/javaosszipdown
简介
阿里oss对象存储官方文档我看了,但是真实开发,还不能满足需求,阿里文件下载路径只能写死,下载文件也只能单个下载,所以自己整理了一些代码,下载时可以自己选择保存的路径,可以实现多个文件同时下载,不吹逼了,反正很厉害就是了,话不多说,上代码
代码
1.自己封装的工具包的代码
https://aodeng.cc/archives/ossutil
2.页面发送请求的代码
<td>
<a class="btn btn-mini btn-danger" style="width: 88px;height:30px;margin-top: -25px"
href="${pageContext.request.contextPath}/pproject/ossdownfile?projectId=${projectId}">
下载
</a>
</td>
3.功能实现的代码
/**
* oss文件下载
*/
@RequestMapping("/ossdownfile")
public void ossdownfile(HttpServletRequest request,HttpServletResponse response,@RequestParam(value="projectId",required=false) long projectId) throws Exception{
try {
//-----------------------低调小熊猫批量下载文件------------------------//
//获取文件名称
String Name=pprojectService.findOne(projectId).getCheckFileName();
//模拟文件
String fileName = request.getSession().getServletContext().getRealPath("t