国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

發(fā)送MP3文件

2019-11-18 16:07:15
字體:
供稿:網(wǎng)友
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Sendmp3 extends HttpServlet {

  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    String fileName = (String) request.getParameter("file");
    if (fileName == null  fileName.equals(""))
      throw new ServletException(
          "Invalid or non-existent file parameter in SendMp3 servlet.");

      if (fileName.indexOf(".mp3") == -1)
      fileName = fileName + ".mp3";

    String mp3Dir = getServletContext().getInitParameter("mp3-dir");
    if (mp3Dir == null  mp3Dir.equals(""))
      throw new ServletException(
          "Invalid or non-existent mp3Dir context-param.");

    ServletOutputStream stream = null;
    BufferedInputStream buf = null;
    try {

      stream = response.getOutputStream();
      File mp3 = new File(mp3Dir + "/" + fileName);

      //set response headers
      response.setContentType("audio/mpeg");

      response.addHeader("Content-Disposition", "attachment; filename="
          + fileName);

      response.setContentLength((int) mp3.length());

      FileInputStream input = new FileInputStream(mp3);
      buf = new BufferedInputStream(input);
      int readBytes = 0;
      //read from the file; write to the ServletOutputStream
      while ((readBytes = buf.read()) != -1)
        stream.write(readBytes);
    } catch (IOException ioe) {
      throw new ServletException(ioe.getMessage());
    } finally {
      if (stream != null)
        stream.close();
      if (buf != null)
        buf.close();
    }
  }

  public void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    doGet(request, response);
  }
}

(出處:http://m.survivalescaperooms.com)



發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 右玉县| 兰坪| 枞阳县| 华蓥市| 乾安县| 西林县| 久治县| 贺州市| 台江县| 库伦旗| 綦江县| 宝坻区| 三穗县| 临沧市| 遂溪县| 都兰县| 五家渠市| 集贤县| 于都县| 札达县| 韩城市| 秭归县| 和政县| 绵竹市| 江华| 博湖县| 镇宁| 天祝| 永昌县| 休宁县| 安徽省| 东乌珠穆沁旗| 奎屯市| 九寨沟县| 山东| 晴隆县| 民勤县| 民勤县| 土默特左旗| 清徐县| 崇阳县|