隨筆-4  評論-0  文章-3  trackbacks-0
          使用FileUpload組件上傳文件
          TonnyHot 整理  (參與分:41018,專家分:2878)   發(fā)表:2005-02-01 17:24   版本:1.0   閱讀:2080

          文件上傳在web應(yīng)用中非常普遍,要在jsp環(huán)境中實現(xiàn)文件上傳功能是非常容易的,因為網(wǎng)上有許多用java開發(fā)的文件上傳組件,本文以commons-fileupload組件為例,為jsp應(yīng)用添加文件上傳功能。
          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系統(tǒng)上,如果上傳格式文檔,如Wrod,Excel等文檔,很多時候打開文檔出錯。

          原因:EOF處理沒有判斷。

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

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

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

          原因:jsp在編譯時默認(rèn)了文檔類型并有默認(rèn)輸出,而smartUpload在輸出要下載的文檔之前沒有清空。 
          posted on 2005-09-28 11:51 我的萬花@ 閱讀(268) 評論(0)  編輯  收藏 所屬分類: 技術(shù)文章柜子

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 灵山县| 徐水县| 浦城县| 高唐县| 汝南县| 柏乡县| 麻江县| 磐石市| 新竹市| 建德市| 吴江市| 赣榆县| 余姚市| 长岛县| 西丰县| 渑池县| 张家界市| 千阳县| 渭南市| 盈江县| 益阳市| 竹山县| 谷城县| 八宿县| 上蔡县| 家居| 呈贡县| 罗江县| 昌邑市| 阿克苏市| 南澳县| 巨鹿县| 赣州市| 嵩明县| 安新县| 沧州市| 南投市| 湖北省| 天等县| 苍梧县| 井研县|