根据url下载音乐
来源:互联网 发布:匡恩网络 工控安全 编辑:程序博客网 时间:2024/03/29 13:12
public void downVoice(HttpServletRequest request,HttpServletResponse response,String voiceUrl) throws Exception {
int i = voiceUrl.lastIndexOf("/");
String fileName =voiceUrl.substring(i + 1);
HttpURLConnection httpconn = null;
URL url = null;
url = new URL(voiceUrl);
httpconn = (HttpURLConnection) url.openConnection();
httpconn.connect();
InputStream in= httpconn.getInputStream();
renderDownload(request, response, fileName, in);
}
public void renderDownload(HttpServletRequest request, HttpServletResponse response, final String fileName,
InputStream in) throws IOException {
String int BUFFER_SIZE = 4096
String mimetype = "application/octet-stream";
String encodeName = fileName;
String ua = request.getHeader("User-Agent");
/**
if (-1 != ua.toLowerCase().indexOf(" msie ")) {
// 客户端为IE
try {
// encodeName = java.net.URLEncoder.encode(fileName, "UTF-8");
encodeName = new String(encodeName.getBytes("GBK"),"ISO-8859-1");
} catch (UnsupportedEncodingException e) {
log.error("UnsupportedEncoding", e);
}
mimetype = " application/x-msdownload ";
} else {
// 非IE
encodeName = MimeUtility.encodeText(fileName, "UTF8", "B");
mimetype = " application/x-download ";
}
**/
try {
encodeName = new String(encodeName.getBytes("GBK"),"ISO-8859-1");
} catch (UnsupportedEncodingException e) {
//log.error("UnsupportedEncoding", e);
}
mimetype = " application/octet-stream ";
response.reset();
response.setContentType(mimetype);
response.setHeader("Content-Disposition", "attachment; filename=\"" + encodeName + "\"");
OutputStream out = null;
try {
out = response.getOutputStream();
byte[] buffer = new byte[BUFFER_SIZE];
int i = -1;
while ((i = in.read(buffer)) != -1) {
out.write(buffer, 0, i);
}
response.flushBuffer();
} finally {
IOUtils.closeQuietly(out);
IOUtils.closeQuietly(in);
}
}
jsp:
window.open(url);
- 根据url下载音乐
- 根据URL下载文件
- 根据url下载apk
- 根据URL下载文件
- 根据URL链接下载文件
- Java根据Url下载图片
- android根据url下载图片
- HttpURLConnection根据URL下载图片
- 根据url下载网络图片
- HttpURLConnection根据URL下载图片
- 根据 url地址 下载图片
- java根据url下载图片
- 根据服务器url地址下载文件
- IOS如何根据URL下载内容
- java根据URL地址下载文件
- java根据图片的URL下载图片
- 根据url自动下载图片的demo
- 根据URL将文件下载本地
- .net 域用户 信息
- 在1×2×3×...×100的积中,从右边数第25个数字是几
- UVa 537 - Artificial Intelligence?解题报告
- 【LeetCode】Letter Combinations of a Phone Number
- C++标准库
- 根据url下载音乐
- 计算传递闭包
- 域名A记录(ANAME),MX记录,CNAME记录解释和设置实例
- 常见 RAC 故障
- vb.net方法重载
- 关于UIPickerView空间的使用
- 二维码
- 我为什么选择投身网络游戏事业
- 分布式学习(一)