js下载文件使用 iframe

前端

function downLoadFile() {

//先判断文件是否存在
var serialNumber = $("#purchaseRefundNo").text();
var url = "http://localhost:8081/" + serialNumber + ".zip";
$.ajax( {
       "dataType": 'json',
       "type": "POST",
       "async":false,//使用同步的Ajax请求
       "url": "<%=basePath%>/StockPlan/urlIsExist",
       "data":{"url":url},
       "success": function(data){
           if(data.result == "0000") {
            var serialNumber = $("#purchaseRefundNo").text();
    var elemIF = document.createElement("iframe");
    elemIF.src = "http://localhost:8081/" + serialNumber + ".zip";
    elemIF.style.display = "none";
    document.body.appendChild(elemIF);

           } else if(data.result == "0001"){
            layer.msg("下载的文件不存在", {time: 2000, icon:5});
           } else if(data.result == "0002"){
            layer.msg("未知错误", {time: 2000, icon:5});
           }
       }
   });

}


后台:

/**
* @Title: 取消 
* @Description: TODO
* @param request
* @return
* @return: Object
*/
@ResponseBody
@RequestMapping(value="urlIsExist")
public Object UrlIsExist(HttpServletRequest request) {
Map<String,Object> map = new HashMap<String, Object>();
String result = null;
String url = this.getRequest().getParameter("url");
try {
URL u = new URL(url);
HttpURLConnection uConnection = (HttpURLConnection) u.openConnection();
uConnection.connect();
String responseCode = String.valueOf(uConnection.getResponseCode());
if ("200".equals(responseCode)) {
result = "0000";
}else if ("404".equals(responseCode)) {
result = "0001";
}else {
result = "0002";
}
} catch (Exception e) {
result = "0002";
}
   map.put("result", result);
return new Gson().toJson(map);
}


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值