String realPath = request.getServletContext().getRealPath("E:\\java\\apache-tomcat-7.0.77\\webapps\\JavaWeb\\music\\20171221\\11\\6293746\\6293746.mp3");
response.setHeader("content-type", "audio/mpeg"); //设置为音频输出
//2.获取要下载的文件名
// String fileName = realPath.substring(realPath.lastIndexOf("\\")+1);
//3.设置content-disposition响应头控制浏览器以下载的形式打开文件
// response.setHeader("content-disposition", "attachment;filename="+fileName);
//4.获取要下载的文件输入流
InputStream in = new FileInputStream(realPath);
int len = 0;
//5.创建数据缓冲区
byte[] buffer = new byte[1024];
//6.通过response对象获取OutputStream流
OutputStream out = response.getOutputStream();
//7.将FileInputStream流写入到buffer缓冲区
while ((len = in.read(buffer)) > 0) {
//8.使用OutputStream将缓冲区的数据输出到客户端浏览器
out.write(buffer,0,len);
}
然后
http://localhost:8080/JavaWeb/call?text=1111111111111111111111
但是 在浏览器里面不能播放,原本的mp3是可以播放的 , ?这个还要什么设置吗?