隨筆-47  評論-14  文章-0  trackbacks-0

          文件上傳在web應用中非常普遍,要在jsp環境中實現文件上傳功能是非常容易的,因為網上有許多用java開發的文件上傳組件,本文以commons-fileupload組件為例,為jsp應用添加文件上傳功能。
          common-fileupload組件是apache的一個開源項目之一,可以從    }
              OutputStream out = response.getOutputStream();
              while((len = br.read(buf)) >0)
                out.write(buf,0,len);
              br.close();
              out.close();
            } 

           

          smartUpload:
          上傳:在unix/linux系統上,如果上傳格式文檔,如Wrod,Excel等文檔,很多時候打開文檔出錯。

          原因:EOF處理沒有判斷。

          下載:更不用說了,基本上都會出錯,下載時會比原文件多出N多個字節。你看看它自帶的例子就知道了。下載時一定要這樣寫:

          <%@page xxxxxx%><%
          smartUpload smu= ............

          如果前面有共它任何指令語句或動作語句寫在多行而沒有在一行(有病啊,我要是inclide n多個文件都不能分行),那下載的文件肯定有問題。

          原因:jsp在編譯時默認了文檔類型并有默認輸出,而smartUpload在輸出要下載的文檔之前沒有清空。 
          posted on 2005-09-08 17:26 Stephen 閱讀(507) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 建平县| 永仁县| 开阳县| 库伦旗| 新闻| 苍南县| 同仁县| 固阳县| 建德市| 寻乌县| 周宁县| 泗洪县| 平阳县| 南京市| 赞皇县| 灵台县| 贵州省| 上饶市| 湘西| 赫章县| 新建县| 黑山县| 惠水县| 富锦市| 塔城市| 洪江市| 广平县| 新密市| 宣汉县| 澳门| 阳山县| 公安县| 隆化县| 鄢陵县| 玉溪市| 师宗县| 延庆县| 灵台县| 台江县| 苍山县| 柘荣县|