<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无码一区二区三区牲色| 久久夜色精品国产噜噜亚洲AV| 亚洲偷自拍另类图片二区| 7m凹凸精品分类大全免费| 亚洲黄色免费电影| 在线a免费观看最新网站| 亚洲高清中文字幕| 99热这里只有精品6免费| 亚洲午夜在线电影| 综合在线免费视频| 亚洲精品国产第一综合99久久| 四虎永久免费影院在线| 一级毛片在线免费视频| 精品亚洲永久免费精品| 真实国产乱子伦精品免费| 国产.亚洲.欧洲在线| 日韩成人免费视频播放| 日韩在线观看视频免费| 亚洲成a人片在线观看无码| **毛片免费观看久久精品| 中文字幕 亚洲 有码 在线| 在线看片无码永久免费aⅴ| 永久免费精品影视网站| 亚洲av日韩综合一区在线观看| 免费A级毛片无码视频| 2017亚洲男人天堂一| 国产成人免费片在线视频观看| 精品乱子伦一区二区三区高清免费播放 | 99久久亚洲综合精品成人网| 日韩在线免费视频| 老司机午夜性生免费福利| 久久久亚洲精品视频| 欧美三级在线电影免费| caoporm碰最新免费公开视频| 亚洲精品熟女国产| 免费a级毛片在线观看| 未满十八18禁止免费无码网站 | 亚洲欧洲自拍拍偷精品 美利坚| 国产一区二区免费视频| 亚洲色大成网站www久久九| 亚洲色成人WWW永久网站|