文件上傳在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在輸出要下載的文檔之前沒有清空。 |