mp3格式录音下载

爱_别离 2017-04-16 03:34:17
就是这面页面有一个mp3的录音可以听 我需求就是在傍边加一个按钮下载这个录音 请大家指教一下思路
...全文
216 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱_别离 2017-04-18
  • 打赏
  • 举报
回复
<h:commandButton action="${类名.方法名}">文件下载</h:commandButton> 用action直接指向这个方法 方法该怎么写呢
爱_别离 2017-04-18
  • 打赏
  • 举报
回复
还有大神指教一下嘛
千杯不醉476 2017-04-16
  • 打赏
  • 举报
回复
下面是个Java实现的文件下载 添加一个servlet



import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Down
 */
@WebServlet("/Down")
public class Down extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Down() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	@SuppressWarnings("resource")
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		String filepath = getServletContext().getRealPath("mp3/horse.ogg");
		File file = new File(filepath);
		InputStream in = null;
		OutputStream out = null;
		byte[] b = new byte[1024];
		int len = 0;
		
		in = new FileInputStream(file);
		out = response.getOutputStream();
		
		response.setContentType("application/force-download");
		String filename = file.getName();
		System.out.println(filename);
		response.reset();
		response.addHeader("Content-Disposition", "attachment;filename=" +filename);
		response.setContentLength((int)file.length());
		
		while((len=in.read(b))!=-1){
			out.write(b,0,len);
		}
		in.close();
		out.close();
		
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

千杯不醉476 2017-04-16
  • 打赏
  • 举报
回复
先来个简单的h5标签的下载,点击小箭头,用谷歌浏览器可用。
爱_别离 2017-04-16
  • 打赏
  • 举报
回复
希望大家忙我看看

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧