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

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

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

    風人園

    弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
    隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
    數據加載中……

    徹底解決中文名文件下載和下載文件內容亂碼問題(轉載)

    文件上傳:
    -----------------------------------------
    準備工作:導入著名的SmartUpload.jar組件包
    upload.jsp文件
    ---------------------------------------------------------
    <%@ page contentType="text/html; charset=gb2312" %>
    <%
    ?request.setCharacterEncoding("gb2312"); // 這句話很重要,否則遇到中文就出錯~
    %>
    <HTML><HEAD><TITLE>上傳</TITLE>
    <META content="text/html; charset=gb2312" http-equiv=Content-Type>
    </HEAD>
    <BODY leftMargin=0 topMargin=0>
    <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#DEE7EF">
    ? <tr>
    ??? <td align="center">
    ????? <FORM action="upload_ok.jsp" method=post name="Upload" enctype="multipart/form-data">
    ??????? <br>
    ??????? 請輸入附件文件的所在路徑<FONT color=red> * </FONT>為必填項目<br>
    ??????? <br>
    ??????? <TABLE width="317" border=0 cellPadding=0>
    ????????? <TBODY>
    ??????????? <TR>
    ????????????? <TD align=right vAlign=center nowrap>附件路徑:</TD>
    ????????????? <TD><input type="file" name="file" style="border: 1px #FFFFFF solid;background:#efefef" > <FONT color=red>*</FONT></TD>
    ??????????? </TR>
    ??????????? <TR align="center">
    ????????????? <TD height=60 colspan="2" vAlign=center nowrap> <INPUT style="height:22px" name=B1 type=submit value=" 確 定 " >
    <INPUT style="height:22px" name=B2 type=reset value=" 取 消 " >
    ????????????? </TD>
    ??????????? </TR>
    ????????? </TBODY>
    ??????? </TABLE>
    ????? </FORM>
    </td>
    ? </tr>
    </table>
    </BODY></HTML>
    ---------------------------------------------------------
    upload_ok.jsp文件
    ---------------------------------------------------------
    <%@ page contentType="text/html;charset=gb2312" %>
    <%@ page import="com.jspsmart.upload.*" %>
    <HTML><HEAD><TITLE>上傳成功!</TITLE>
    <META content="text/html; charset=gb2312" http-equiv=Content-Type>
    </HEAD>
    <BODY leftMargin=0 topMargin=0>
    <jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
    <table width="80%"? border="0" cellpadding="0" cellspacing="0" bgcolor="#DEE7EF">
    ? <tr>
    ??? <td align="center">
    <%
    ?int count=0;
    ?String fileName = null;
    ?mySmartUpload.initialize(pageContext);
    ?mySmartUpload.upload();
    ?com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
    ?if (!myFile.isMissing()) {
    ? //String ext=myFile.getFileExt();//得到后綴??
    ? fileName = myFile.getFileName();
    ??????????? myFile.saveAs("/files/" + fileName);//你要存放文件所在文件夾的相對路徑
    ???? out.println("文件:<b>"+fileName+"</b>上傳成功!<br>文件大小:" + myFile.getSize() + "kb<BR>");
    ???? }
    %>
    </BODY></HTML>
    ---------------------------------------------------------

    文件下載:
    -----------------------------------------
    文件的超連接寫法范例:
    <% String fname ="中文測試.xsl"; //假設你的文件名是:中文測試.xsl
    %>
    <A target="_blank" href="Download.jsp?filename=<%=fname%>">下 載</A>
    文件的超連接寫法范例-2 重新用utf-8對文件名編碼:
    <%@ page contentType="text/html;charset=gb2312" session="true"%>
    <%? String name=java.net.URLEncoder.encode("世界文化.doc","UTF-8"));%>? <a href="c:\<%=name%>">世界文化.doc</a>

    Download.jsp文件
    ---------------------------------------------------------
    <%
    ? java.io.BufferedInputStream bis=null;
    ? java.io.BufferedOutputStream? bos=null;
    try{
    ?String filename=request.getParameter("filename");
    ?filename=new String(filename.getBytes("iso8859-1"),"gb2312");
    ?response.setContentType("application/x-msdownload");
    ?response.setHeader("Content-disposition","attachment; filename="+new String(filename.getBytes("gb2312"),"iso8859-1"));
    ?bis =new java.io.BufferedInputStream(new java.io.FileInputStream(config.getServletContext().getRealPath("files/" + filename)));
    ?bos=new java.io.BufferedOutputStream(response.getOutputStream());
    ?byte[] buff = new byte[2048];
    ?int bytesRead;
    ?while(-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
    ? bos.write(buff,0,bytesRead);
    ?}
    }
    catch(Exception e){
    ?e.printStackTrace();
    }
    finally {
    ?if (bis != null)bis.close();
    ?if (bos != null)bos.close();
    }
    %>

    ?

    posted on 2006-07-05 14:10 風人園 閱讀(661) 評論(0)  編輯  收藏 所屬分類: Web

    主站蜘蛛池模板: 精品一区二区三区无码免费视频| 91香蕉国产线在线观看免费| 亚洲欧美国产国产一区二区三区| 亚洲人成色77777在线观看| 一级做a爰片久久毛片免费看 | 亚洲Av无码国产情品久久| 亚洲国产成人a精品不卡在线| 亚洲AV午夜福利精品一区二区 | 一级毛片免费视频| 免费看无码自慰一区二区| 97免费人妻在线视频| 免费看小12萝裸体视频国产| 亚洲国产精品久久久久| 成a人片亚洲日本久久| 亚洲一卡2卡3卡4卡5卡6卡| 亚洲JLZZJLZZ少妇| 亚洲w码欧洲s码免费| 久久亚洲精品无码播放| 国产精品亚洲A∨天堂不卡| 亚洲高清乱码午夜电影网| 99久久人妻精品免费一区| 国产在线播放免费| 亚洲AV成人一区二区三区在线看| 亚洲性色AV日韩在线观看| 精品国产污污免费网站aⅴ| 亚洲国产精品无码中文字| 久久国产免费直播| 亚洲成av人片天堂网老年人| 亚洲另类无码专区首页| 免费精品一区二区三区在线观看| 亚洲三级在线视频| 国产免费久久精品99re丫y| 亚洲欧洲国产视频| 91大神免费观看| 亚洲中文字幕久在线| 毛片a级毛片免费播放100| 亚洲av中文无码乱人伦在线观看| 国产成人A在线观看视频免费| 亚洲jizzjizz在线播放久| 国产精品美女午夜爽爽爽免费| 亚洲成a∧人片在线观看无码|