Java 多附件zip下载完整代码

需求:Java根据Url把多个文件下载到指定的文件夹目录,然后再将文件夹目录打包成zip导出.

@Slf4j
@Controller("test")
@Api(value = "zip文件上传API", tags = {"zip文件上传"})
public class Download {
    @Autowired
    private RecordFileMapper recordFileMapper;
    @Autowired
    private AttachmentRepository attachmentRepository;
    /**
     * 文件下载
     * @param
     * @param response
     * @throws Exception
     */
    @GetMapping("checkDownloadFile")
    @ResponseBody
    public void checkDownloadFile(@ApiParam("id") @RequestParam("id") String id,
                              HttpServletResponse response) throws Exception {
 
        //根据id获取到你的文件url
        QueryWrapper<RecordFile> recordFileQueryWrapper = new QueryWrapper<>();
        recordFileQueryWrapper.eq("recordid", id);
        List<RecordFile> recordFileList = recordFileMapper.selectList(recordFileQueryWrapper);
        List<Attachment> attachmentList = new ArrayList<>();
        for (int k = 0; k < recordFileList.size(); k++) {
            //获取id
            if (recordFileList != null) {
                RecordFile recordFile = recordFileList.get(k);
                //根据文件id查询neo4j里面的文件信息
                Attachment attachment = attachmentRepository.queryByid(Long.valueOf(recordFile.getFileid()));
                attachmentList.add(attachment);
            }
        }
        //判断你的集合是否为=1,如果是1 是单个文件直接执行下面的代码
        if(attachmentList.size()==1){
            String url=attachmentList.get(0).getPath();
            HttpURLConnection conn = null;
            InputStream fis = null;
            try {
                File file = new File(u

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加瓦程序设计师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值