国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

使用jspSmartUpload的下載文件的經驗教訓

2024-09-05 00:20:14
字體:
來源:轉載
供稿:網友
國內最大的酷站演示中心!

  昨天晚上用jspsmartupload下載文件,寫了一個下載的頁面(download.jsp)如下:

<%@ page contenttype="text/html;charset=gb2312" %>
 <html>
<%@ page import="java.io.*,mail.util.encoding" %>
<jsp:usebean id="mysmartupload" scope="page" class="com.jspsmart.upload.smartupload" />
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
</head>
<body>
<%
  string filename =encoding.encodingunicode(request.getparameter("filename"));
  mail.dbbase dbbase=mail.dbbase.getinstance();
  string path=dbbase.getpath();
  // 初始化
  mysmartupload.initialize(pagecontext);
  // 設定contentdisposition為null以禁止瀏覽器自動打開文件,
  //保證點擊鏈接后是下載文件。若不設定,則下載的文件擴展名為
  //doc時,瀏覽器將自動用word打開它。擴展名為pdf時,
  //瀏覽器將用acrobat打開。
  mysmartupload.setcontentdisposition(null);
  // 下載文件
  if(filename!=null){
    mysmartupload.downloadfile(path+filename);
  }
%>
</body>
</html>

  執行下載時,文件能正確下載,但是總是報錯。

java.lang.illegalstateexception: getoutputstream() has already been called for this response

  后來還才發現,執行下載的頁面,在java腳本范圍外(即<% ...%>之外),不要包含html代碼、空格、回車或換行等字符,有的話將不能正確下載。不信的話,可以在上述源碼中%><%之間加入一個換行符,再下載一下,保證出錯。因為它影響了返回給瀏覽器的數據流,導致解析出錯。

  修改后問題解決。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹棱县| 尉犁县| 潢川县| 思南县| 突泉县| 遂溪县| 沙坪坝区| 临潭县| 汉中市| 米林县| 全南县| 通化县| 广南县| 涡阳县| 柳江县| 鸡东县| 自贡市| 申扎县| 阳曲县| 公主岭市| 息烽县| 安宁市| 永昌县| 马龙县| 恩平市| 登封市| 天门市| 磴口县| 贵溪市| 东台市| 乌拉特前旗| 理塘县| 黄石市| 娱乐| 定安县| 商洛市| 嘉义市| 区。| 久治县| 彭山县| 溧阳市|