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);
}
- js下载文件使用 iframe
- 通过隐藏iframe实现文件下载的js方法
- Asp.net网站中 js通过iframe下载文件
- <iframe>下载文件
- 使用js下载pdf文件
- js通过iframe下载附件
- 如何使用iframe标签,延迟加载跨域JS文件
- iframe共用css、js文件
- Node.js:使用request模块下载文件
- 使用js发送post参数下载文件
- node.js使用url下载文件
- iframe 隐藏域下载文件 显示遮罩层
- Sahi 使用技巧4-iframe、下载文件、模态框、访问不了网页的处理
- Asp.net + js 异步上传文件的例子 - 使用iframe实现
- Asp.net + js 异步上传文件的例子 - 使用iframe实现
- 如何让iframe使用父页面的js文件,不用每次去服务器做请求
- 动态加载js,css文件(跨iframe)
- 强制下载JS文件
- ARM中的---汇编指令
- 安卓与JS互调之android webview addJavascriptInterface 的方法不能调用
- vim的强大,vim设置和插件的使用,脱离windows才是王道
- 09.JavaScript内置对象
- CODEVS 3123 高精度练习之超大整数乘法
- js下载文件使用 iframe
- 伪类与伪元素的区别
- 共享内存实现进程间通信
- maven 配置篇之pom.xml
- Jackson整合及最佳实践
- 信道问题
- Dozer 简单封装实现深度转换Bean<->Bean的Mapper
- ArrayList与LinkedList、Vector主要区别
- 野指针二三事(转自百度百科)