js下载文件使用 iframe

来源:互联网 发布:华讯网络 怎么样 编辑:程序博客网 时间:2024/06/05 06:24

前端

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);
}


0 0
原创粉丝点击