<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文本,怎樣下啊  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 在线成人a毛片免费播放 | 日韩伦理片电影在线免费观看| 亚洲精品成人无码中文毛片不卡| 久久精品成人免费国产片小草| 久久综合亚洲色HEZYO国产| 国产三级在线免费观看| 亚洲欧洲精品无码AV| 久久精品免费视频观看| 亚洲狠狠ady亚洲精品大秀| 2021在线观看视频精品免费| 亚洲国产精品午夜电影| 免费网站看v片在线香蕉| 337P日本欧洲亚洲大胆艺术图| 亚洲av无码国产精品色在线看不卡| 国产V片在线播放免费无码| 亚洲av中文无码乱人伦在线咪咕| 人妻无码久久一区二区三区免费| 亚洲一区二区三区免费视频| 日韩a级毛片免费观看| 亚洲免费无码在线| 亚洲AV成人无码久久精品老人 | 久青草视频在线观看免费| 久久精品国产亚洲AV麻豆不卡| 特级无码毛片免费视频尤物| 亚洲制服在线观看| 免费一级毛片不卡不收费| 成人黄网站片免费视频| 亚洲国产美女精品久久| 四虎成人精品在永久免费| a级毛片视频免费观看| 亚洲国产精品免费在线观看| 又色又污又黄无遮挡的免费视| 久久国产乱子伦精品免费强 | 美女扒开尿口给男人爽免费视频 | 无码成A毛片免费| 中文字幕乱码亚洲无线三区| 亚洲精品无码久久久久AV麻豆| 久久国产乱子伦精品免费一| 女bbbbxxxx另类亚洲| 亚洲一区二区三区首页| 波多野结衣视频在线免费观看|