服务器文件是否存在,下载前判断

jsp

<form id="Form1" action="#"  >
		<table cellspacing="0" cellpadding="0">
			<tr> 
				<td width="5%" class="query_label">年:</td>
				<td class="query_data" width="10%">
					<select id="year" name="year"  style="width:70px;">
						<option value="">请选择</option>
						<option value="2020">2020</option>
						<option value="2021">2021</option>
					</select>
				</td>
				<td width="5%" class="query_label">月:</td>
				<td class="query_data" width="10%">
					<select id="month" name="month"   style="width:70px;">
						<option value="">请选择</option>
						<option value="1">1 </option>
						<option value="2">2 </option>
					</select>
				</td>
				<td><a  class='easyui-linkbutton'   href='#' onclick="doBillExport1();">下载</a></td>
	 </tr> 
		    </table>
			</form>

//导出  判断下载文件是否存在
    function doBillExport1(){
        var year=$("#year option:selected").val();
        var month=$("#month option:selected").val();

        $.ajax({
            type: "POST",
            cache:false,
            url: "${ctx}${arPath}/aaa/download1",
            data:{'year':year,'month':month},
            dataType: "json",
            success: function(data){
                if(data==1){
                    layer.alert("该月份文件不存在!!");
				}else{
                    doBillExport12(); 存在调用
				}

            }, //回调失败,本次请求超时
            error: function () {
                alert("请求超时");
            }
        });

    }

// 下载文件调用
    function doBillExport12() {
        $("#Form1").attr("action", "${ctx}${arPath}/aaa/download").removeAttr("onsubmit");
        $("#Form1").submit();
    }

java

@RequestMapping(value = "/download1"  , method = RequestMethod.POST)
    @ResponseBody
    public String download1( String year,String month)  throws IOException {

        String lastDay=  getFileExist(year, month);//获取年月日
        String filePath = "D:\\excel\\信息"+lastDay+".xlsx";
        AR_TAX_BILL_LOGGER.info("名称:{}", filePath);
        File resourceFile = new File(filePath);

        if (!resourceFile.exists()) {
            AR_TAX_BILL_LOGGER.info("名称:{},不存在", filePath);
            return "1";//文件不存在
        }else{
            return "2";//存在
        }
    }

在这里插入图片描述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值