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


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


    網站導航:
     
    主站蜘蛛池模板: 免费国产作爱视频网站| 久久久久亚洲av无码专区喷水| 1024免费福利永久观看网站| 久久久受www免费人成| 亚洲AV无码一区二区三区性色| 亚洲制服中文字幕第一区| 国产亚洲精品不卡在线| 日韩视频免费一区二区三区| aⅴ在线免费观看| 日本视频免费高清一本18| 好吊色永久免费视频大全| 黄色一级毛片免费看| 亚洲精品无码中文久久字幕| 亚洲欧洲中文日产| 久久水蜜桃亚洲av无码精品麻豆| 亚洲色婷婷六月亚洲婷婷6月| 国产一区二区三区免费视频| 四虎成人免费网址在线| 免费精品国产自产拍在线观看图片| 免费人成在线观看网站品爱网| 国内少妇偷人精品视频免费| 一级黄色片免费观看| 免费国产在线精品一区| 激情无码亚洲一区二区三区 | 亚洲精品理论电影在线观看| 亚洲不卡中文字幕| 亚洲国产成人精品无码一区二区| 7777久久亚洲中文字幕蜜桃 | 91香蕉国产线在线观看免费| 99久在线国内在线播放免费观看 | 国产亚洲福利精品一区| 亚洲乱码国产乱码精品精| 亚洲午夜未满十八勿入网站2| 国产美女亚洲精品久久久综合| 亚洲男人的天堂一区二区| 亚洲欧洲中文日韩久久AV乱码| 亚洲一级片内射网站在线观看| 亚洲伊人成无码综合网| 久久99亚洲综合精品首页 | 三级黄色片免费看| 精品四虎免费观看国产高清午夜|