<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    AntSoul

    它總是在行走,行走,永遠的行走…… 行走是它生存的恒久姿態和最佳造型。 它似乎有一雙不知疲倦的腳。 ———我說的是螞蟻。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      42 隨筆 :: 0 文章 :: 1 評論 :: 0 Trackbacks
            最近遇到個這樣的問題(在不使用組件【如jspsmartupload】的情況下)在web頁面上如果一個有個連接,連接的的是文本文件,當左鍵點擊的話會查看這個文件,右鍵點擊可以下載.但是如果是windows不識別的文件,左鍵點擊直接就下載了比如zip,那如何點擊左鍵直接下載.txt的文本文件呢?
         要直接下載一個文件,我們需要做兩件事,第一件事是:設定響應的內容類為“application/octet-stream”,大小寫無關。第二件事是:設置HTTP的響應頭名字為:Content-Disposition,設定值為:attachment; filename = theFileName。這里的theFileName就是出現在文件下載對話框里的默認文件名,通常和所下載的文件名字相同,但也可以不同。
     
    代碼
    1. <meta http-equiv="Content-Type" content="text/html; charset=gbk">  
    2. <HTML>  
    3. <HEAD>  
    4.   
    5. </HEAD>  
    6.   
    7. <BODY>  
    8. <a href = "download1.jsp?filepath=d:\\&filename=1a.txt" >downloadtest1</a>  
    9.   
    10. </BODY>  
    11. </HTML>  

    這是頁面上的連接,我傳了個路徑和文件名
    代碼
    1. <%    
    2.     String filename = request.getParameter("filename");//"1a.txt";    
    3.     String filepath = request.getParameter("filepath");//"d:\\";   
    4.      int i = 0;   
    5.     response.setContentType("application/octet-stream");  
    6.     response.setHeader("Content-Disposition","attachment;filename = "+filename);    
    7.     java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filepath+filename);   
    8.     while((i= fileInputStream.read()) != -1){   
    9.         out.write(i);   
    10.     }   
    11. %>  
    1. <%    
    2.     String filename = request.getParameter("filename");//"1a.txt";    
    3.     String filepath = request.getParameter("filepath");//"d:\\";   
    4.      int i = 0;   
    5.     response.setContentType("application/octet-stream");  
    6.     response.setHeader("Content-Disposition","attachment;filename = "+filename);    
    7.     java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filepath+filename);   
    8.     while((i= fileInputStream.read()) != -1){   
    9.         out.write(i);   
    10.     }   
    11. %>  

    這是被調用的download1.jsp,這個jsp就是執行直接下載文件。
    參考一下JS來實現:

    function svcode(obj) {
    var winname = window.open('', '_blank', 'height=1,width=1,top=200,left=300');
    winname.document.open('text/html', 'replace');
    winname.document.writeln(obj.value);
    winname.document.execCommand('saveas','','code.txt');
    winname.close();
    }


    posted on 2007-04-10 09:14 yok 閱讀(3707) 評論(1)  編輯  收藏 所屬分類: Scripts

    評論

    # re: 如何點擊連接直接下載(.txt文本)文件 2008-12-01 15:16 juan
    不會下載txt文本,怎樣下啊  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 永久中文字幕免费视频网站| 日批视频网址免费观看| 日本免费xxxx色视频| 亚洲精品乱码久久久久久久久久久久| 亚洲AV无码成人精品区日韩| 69成人免费视频无码专区| 亚洲综合成人婷婷五月网址| 91嫩草国产在线观看免费| 亚洲六月丁香六月婷婷蜜芽| 免费视频爱爱太爽了| 亚洲资源最新版在线观看| 国产精品成人免费视频网站京东| 亚洲精品国产福利片| 国产精品色拉拉免费看| 亚洲午夜在线一区| 国内自产少妇自拍区免费| 亚洲精品无码aⅴ中文字幕蜜桃| 在线免费观看毛片网站| 国产成人精品亚洲| 亚洲日本中文字幕天堂网| a色毛片免费视频| 亚洲国产高清视频| 四虎永久在线精品免费观看视频| 最新国产成人亚洲精品影院| 永久免费av无码网站大全| ww在线观视频免费观看w| 亚洲国产第一站精品蜜芽| 18女人腿打开无遮掩免费| 亚洲人成网站看在线播放| 四虎永久免费地址在线观看| 国产精品免费看久久久香蕉| 亚洲AV人无码激艳猛片| 国产一卡2卡3卡4卡无卡免费视频 国产一卡二卡3卡四卡免费 | 亚洲人成人网站在线观看| a级在线观看免费| 亚洲欧洲尹人香蕉综合| 免费无码黄网站在线观看| 香蕉免费看一区二区三区| 亚洲最大在线视频| 四虎影视永久免费观看| 国产精品免费一区二区三区四区|