資源描述:
《多文件上傳的問(wèn)題的解決辦法》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、在form表單做上傳,用servlet技術(shù),當(dāng)有表單屬性enctype="multipart/form-data"?,servlet端request.getParameter("username")得不到屬性的值,該如何解決,沒(méi)用struts的上傳更多0分享到:相關(guān)主題推薦:?表單?servlet?struts?技術(shù)相關(guān)帖子推薦:·如何關(guān)閉“異常詳細(xì)信息”頁(yè)·有個(gè)請(qǐng)求圖片的http地址,怎么防止請(qǐng)求攻擊·在action中用set方法把session中的值賦值給對(duì)象,set方法總是執(zhí)行不了,實(shí)在找不到原因·怎么把數(shù)據(jù)庫(kù)里面的一列求和,然后把結(jié)果取出來(lái)顯示在jsp頁(yè)面
2、上??·post傳遞參數(shù)失敗問(wèn)題·Extjstree和Servlet后臺(tái)有返回前臺(tái)不顯示·關(guān)于tomcat運(yùn)行web應(yīng)用程序的問(wèn)題·jsp頁(yè)面使用傳參的java方法頁(yè)面報(bào)500錯(cuò)對(duì)我有用[0]?丟個(gè)板磚[0]?引用?
3、?舉報(bào)?
4、?管理回復(fù)次數(shù):15關(guān)注liu4626846理想s婊子丨現(xiàn)實(shí)s嫖客等級(jí):#1?得分:0回復(fù)于:2012-07-3010:22:29使用外部jar包吧。org.apache.commons.fileupload這個(gè)可以?自己查下資料【社區(qū)之星】朱燚:轉(zhuǎn)戰(zhàn)傳統(tǒng)應(yīng)用的弄潮兒對(duì)我有用[0]?丟個(gè)板磚[0]?引用?
5、?舉報(bào)?
6、?管理關(guān)注#2?得分:0
7、回復(fù)于:2012-07-3011:50:35??不會(huì)吧,換個(gè)名字試試zjhlsfzjhlsf等級(jí):CSDN投訴事項(xiàng)說(shuō)明對(duì)我有用[0]?丟個(gè)板磚[0]?引用?
8、?舉報(bào)?
9、?管理關(guān)注zjhlsfzjhlsf等級(jí):#3?得分:0回復(fù)于:2012-07-3011:53:54??不會(huì)吧,你換個(gè)名字試試,肯定是你的頁(yè)面問(wèn)題對(duì)我有用[0]?丟個(gè)板磚[0]?引用?
10、?舉報(bào)?
11、?管理關(guān)注s478853630冬雪晶等級(jí):#4?得分:33回復(fù)于:2012-07-3011:55:06List?fileItems?=?upload.parseRequest(request);?????It
12、erator?iter?=?fileItems.iterator();?????while?(iter.hasNext())?{?????FileItem?item?=?(FileItem)?iter.next();??item.getInputStream();??if?(!item.isFormField())?{??//文件流??}else{??//非文件流????String?value=item.getString();??value?=?new?String(value.getBytes("ISO-8859-1"),"UTF-8");??????}對(duì)我
13、有用[0]?丟個(gè)板磚[0]?引用?
14、?舉報(bào)?
15、?管理關(guān)注licip#5?得分:5回復(fù)于:2012-07-3011:57:26+1這時(shí)編碼變了,直接通過(guò)request去獲取參數(shù)是得不到的。引用?4?樓??的回復(fù):List?fileItems?=?upload.parseRequest(request);????Iterator?iter?=?fileItems.iterator();????while?(iter.hasNext())?{????FileItem?item?=?(FileItem)?iter.next();??item.getInputStream(
16、);licip等級(jí):??if?(!i……對(duì)我有用[1]?丟個(gè)板磚[0]?引用?
17、?舉報(bào)?
18、?管理關(guān)注s478853630冬雪晶等級(jí):#6?得分:0回復(fù)于:2012-07-3012:05:20原因是你的form里封裝的是二進(jìn)制數(shù)據(jù),需要特殊處理,這樣確實(shí)有點(diǎn)麻煩,你最好是把文件上傳的form和常規(guī)數(shù)據(jù)的form分開(kāi)提交,對(duì)我有用[0]?丟個(gè)板磚[0]?引用?
19、?舉報(bào)?
20、?管理關(guān)注huaye2007huaye等級(jí):#7?得分:0回復(fù)于:2012-07-3012:27:31網(wǎng)上搜下?FileItemFactory?factory?=?new?DiskFileItemFa
21、ctory();?對(duì)我有用[0]?丟個(gè)板磚[0]?引用?
22、?舉報(bào)?
23、?管理關(guān)注etnetetnet等級(jí):#8?得分:0回復(fù)于:2012-07-3013:00:25因如果增加了enctype="multipart/form-data",那么提交的表單就不能再用普通的方式取得了。而且比如Tomcat的Servlet標(biāo)準(zhǔn)實(shí)現(xiàn)里也沒(méi)有對(duì)于這樣二進(jìn)制數(shù)據(jù)的獲取實(shí)現(xiàn),所以你得自己解析了。有很多開(kāi)源的上傳文件的jar包可以用,你搜一下就有了。我這里提供一個(gè)實(shí)現(xiàn)你參考一下。Javacode?1234public?class?FileFormAnalysis?implements?
24、FormA