<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    雅典之夏的小站
    知人者智 自知者明 Fighting!!

    今天在原來(lái)上傳文件頁(yè)面的基礎(chǔ)上,想添加一段文件的簡(jiǎn)介

    因?yàn)橥瑫r(shí)要上傳文件,所以ENCTYPE="multipart/form-data" 必須要加在form里面

    可是這樣的話,我再servlet里面用request.getParameter()方法無(wú)論如何都只是獲得null值,

    不是一般的郁悶,百度了一下,有人出現(xiàn)了同樣的問(wèn)題可是它用的是jspsmartupload組件實(shí)現(xiàn)文件上傳的,

    而我用的commons fileupload組件,仔細(xì)看了一下這個(gè)組件的api,可是英語(yǔ)太差了,沒(méi)有發(fā)現(xiàn)相關(guān)的信息

    我又嘗試用session傳遞參數(shù),可是發(fā)現(xiàn)有點(diǎn)麻煩,因?yàn)樵诒韱翁峤恢畷r(shí)你就得賦給session表單上它的數(shù)值,

    這似乎要javascript,可是偶也不會(huì),

    后來(lái)只有g(shù)oogle了,搜索了一些中文網(wǎng)頁(yè),也沒(méi)有找到資料,試試不限制語(yǔ)言,呵呵呵,一大片,后來(lái)被俺發(fā)

    現(xiàn)了這個(gè)

    I cannot read the submitter using request.getParameter("submitter") (it returns null). ]

    Situation:
    
    javax.servlet.HttpServletRequest.getParameter(String) returns null when the ContentType is multipart/form-data
    
    Solutions:
    
    Solution A:
    
    1. download http://www.servlets.com/cos/index.html
    2. invoke getParameters() on com.oreilly.servlet.MultipartRequest
    
    Solution B:
    
    1. download http://jakarta.apache.org/commons/sandbox/fileupload/
    2. invoke readHeaders() in 
    org.apache.commons.fileupload.MultipartStream
    
    Solution C:
    
    1. download http://users.boone.net/wbrameld/multipartformdata/
    2. invoke getParameter on 
    com.bigfoot.bugar.servlet.http.MultipartFormData
    
    Solution D:
    
    Use Struts. Struts 1.1 handles this automatically.
    
    說(shuō)是不詳細(xì),接著往下看,另一種解決方法
    > Solution B:
    > 1. download
    > http://jakarta.apache.org/commons/sandbox/fileupload/
    > 2. invoke readHeaders() in
    > org.apache.commons.fileupload.MultipartStream

    The Solution B as given by my dear friend is a bit hectic and a bit complex :(
    We can try the following solution which I found much simpler (at least in usage).

    1. Download one of the versions of UploadFile from http://jakarta.apache.org/commons/fileupload/
    2. Invoke parseRequest(request) on org.apache.commons.fileupload.FileUploadBase which returns list of org.apache.commons.fileupload.FileItem objects.
    3. Invoke isFormField() on each of the FileItem objects. This determines whether the file item is a form paramater or stream of uploaded file.
    4. Invoke getFieldName() to get parameter name and getString() to get parameter value on FileItem if it's a form parameter. Invoke write(java.io.File) on FileItem to save the uploaded file stream to a file if the FileItem is not a form parameter.

    按照上面的步驟來(lái),果然一切都o(jì)k,GOOGLE真不錯(cuò),主要是getFieldName和getString,
    雖然說(shuō)這種做法有一點(diǎn)麻煩,但稍微判斷加工一下,總比獲取不到強(qiáng)
    posted on 2005-10-27 13:01 rkind 閱讀(858) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): JSP&Servlet 、JAVA基礎(chǔ)&數(shù)據(jù)庫(kù)
    主站蜘蛛池模板: 亚洲av午夜成人片精品网站| 免费a级毛片永久免费| 国产成人精品日本亚洲网站| 午夜不卡AV免费| 中文字幕精品亚洲无线码一区应用| 一级做a爰黑人又硬又粗免费看51社区国产精品视| 国产在线观看免费完整版中文版 | a级黄色毛片免费播放视频| 亚洲一区二区女搞男| 免费播放在线日本感人片| 国产亚洲精品a在线无码| 久久免费视频网站| 亚洲精品午夜在线观看| 成人免费午夜无码视频| 亚洲成av人片在www鸭子| 免费日本黄色网址| 国产精品偷伦视频免费观看了 | 成人免费AA片在线观看| 亚洲色大情网站www| 免费v片在线观看无遮挡| 中国一级全黄的免费观看| 少妇中文字幕乱码亚洲影视| 欧美日韩国产免费一区二区三区| 综合一区自拍亚洲综合图区| 亚洲国产精品无码久久九九| 免费无码又爽又刺激网站直播| 亚洲神级电影国语版| 国产精品久久免费视频| 国产精品免费久久久久久久久 | 中文字幕亚洲激情| 亚洲美女视频免费| 精品亚洲av无码一区二区柚蜜| 亚洲色精品88色婷婷七月丁香| 亚洲高清免费在线观看| www亚洲精品久久久乳| 亚洲女初尝黑人巨高清| 欧美在线看片A免费观看| 中文字幕在线免费视频| 亚洲无mate20pro麻豆| 亚洲精品无码午夜福利中文字幕| 在线a级毛片免费视频|