js下载文件

遇到下载MP4文件、text文件的情况 浏览器直接打开了 解决方案

js

function getDownLoadUrl(url)
{
	
	$.ajax({
		type : "post",
		dataType : "json",
		url : "vod-info!getDownLoadurl.htm",
		data : {
			url: url,
		},
		async : false,
		success : function(data) {
			if (data.success) {
				window.location.href=data.url;
			}
		}
	});
}
java代码

public void getDownLoadurl(){
		
		String url = this.getPara("url");
		Map<String, Object> resultMap = new HashMap<String, Object>();

		boolean result = false;

		if (StringKit.isEmpty(url)) {
			resultMap.put("success", result);
			this.renderJson(resultMap);
			return;
		}
		
		String fileName = url.substring(url.lastIndexOf("/")+1);
		
		String upload_path = Constants.UPLOADS_PATH;
		String uploadpath = upload_path + File.separator + this.getSession().getAttribute("uid").toString()
				+ File.separator + fileName;
		
		final Map<String, String> headers = new HashMap<String, String>();
		headers.put("pragma", "no-cache");
		headers.put("cache-control", "no-cache");
		headers.put("Content-Type", "text/xml");
		
		result = HttpKit.downloadFile(url, headers, uploadpath);
		
		String downloadurl = Constants.LOCAL_SERVICE_URL+"uploads/"+this.getSession().getAttribute("uid").toString()+ File.separator + fileName;
		
		resultMap.put("url", downloadurl);
		resultMap.put("success", result);
		this.renderJson(resultMap);
	}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值