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

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

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

    AntSoul

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

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      42 隨筆 :: 0 文章 :: 1 評論 :: 0 Trackbacks
            最近遇到個這樣的問題(在不使用組件【如jspsmartupload】的情況下)在web頁面上如果一個有個連接,連接的的是文本文件,當(dāng)左鍵點(diǎn)擊的話會查看這個文件,右鍵點(diǎn)擊可以下載.但是如果是windows不識別的文件,左鍵點(diǎn)擊直接就下載了比如zip,那如何點(diǎn)擊左鍵直接下載.txt的文本文件呢?
         要直接下載一個文件,我們需要做兩件事,第一件事是:設(shè)定響應(yīng)的內(nèi)容類為“application/octet-stream”,大小寫無關(guān)。第二件事是:設(shè)置HTTP的響應(yīng)頭名字為:Content-Disposition,設(shè)定值為:attachment; filename = theFileName。這里的theFileName就是出現(xiàn)在文件下載對話框里的默認(rèn)文件名,通常和所下載的文件名字相同,但也可以不同。
     
    代碼
    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. %>  

    這是被調(diào)用的download1.jsp,這個jsp就是執(zhí)行直接下載文件。
    參考一下JS來實(shí)現(xiàn):

    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 閱讀(3723) 評論(1)  編輯  收藏 所屬分類: Scripts

    評論

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


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 中文字幕影片免费在线观看 | 亚洲国产无套无码av电影| 亚洲中文字幕丝袜制服一区| 亚洲精品无码日韩国产不卡?V| 亚洲乱色熟女一区二区三区丝袜| 亚洲麻豆精品果冻传媒| xxx毛茸茸的亚洲| 亚洲成av人片在线天堂无| 永久免费无码日韩视频| 国产午夜精品久久久久免费视| 久视频精品免费观看99| 国产免费看插插插视频| 一本久久a久久精品亚洲| 亚洲精品美女网站| 国产精品免费大片一区二区| 1000部拍拍拍18免费网站| jlzzjlzz亚洲乱熟在线播放| 一区二区免费电影| 精品国产免费观看一区| 久久久亚洲精品视频| 亚洲精品无码人妻无码| 精品无码AV无码免费专区| 亚洲AV无码一区二区三区国产| 亚洲狠狠ady亚洲精品大秀| WWW免费视频在线观看播放| 成人免费视频88| 亚洲一区中文字幕久久| 美女网站在线观看视频免费的| 久久亚洲精品成人| 精品香蕉在线观看免费| 亚洲伊人tv综合网色| 成人毛片18女人毛片免费96| 黄页网站在线观看免费| 精品国产免费观看| 岛国岛国免费V片在线观看| 日韩一区二区免费视频| 亚洲午夜福利在线视频| 中文字幕无码免费久久99| 色九月亚洲综合网| 中文字幕亚洲综合久久综合| 国产精品亚洲αv天堂无码|