我希望我的程序在文件開始下載之前彈出一個另存爲窗口選項,但是當我運行我的servlet時,它會自動開始下載文件。我在這裏錯過了什麼?在使用內容配置下載文件時遇到問題
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletOutputStream outputStream = response.getOutputStream();
FileInputStream fis=new FileInputStream("E:/sound.mp3");
response.setContentLength(fis.available());
response.setContentType("audio/basic");
response.addHeader("content-disposition", "attachment;filename=abc.mp3");
while(true){
int read = fis.read();
if(read==-1)break;
outputStream.write(read);
}
fis.close();
}
我相信這是在服務器端。您正在嘗試將服務器事件傳播到客戶端。 – christopher 2014-11-03 17:39:49
看看:http://stackoverflow.com/questions/3802510/force-to-open-save-as-popup-open-at-text-link-click-for-pdf-in-html和http: //safd.com/files/2226192/generate-some-xml-in-javascript-prompt-user-to-save-it問候 – 2014-11-03 18:11:24
@DaniloMuñoz:作爲我可以看到avobe兩個場景是不同的形式mine..but感謝您的關注 – 2014-11-03 18:14:17