2012-05-17 68 views
0

我正面臨一個問題。JSP多部分文件上傳

我正在嘗試上傳文件,並且還獲取文件的鏈接和說明。 我知道我需要COS或任何其他效用。我只是沒能做到這一點 當我在servlet寫@MultipartConfig 絃樂與.getParameter返回值 但代碼去無限循環 在:

`while (totaBytesRead < formDataLength) { 
    //do code 
}` 

我看到很多其他的方法,但所有這些檢查如果formField然後插入值或多部分然後插入文件。 我需要同時使用文件和文本字段 的,所以請,如果任何一個知道我的問題的精確解,我會非常感激

+0

這對我們來說確實並不足以幫助您識別和解決您遇到的任何問題 - 如果您的循環是無限的,那意味着您不是遞減'formDataLength'或遞增'totaBytesRead'。但沒有什麼可以指出可能是什麼問題... – sarnold

+0

@Dave Newton首先感謝您的回覆 第二:我在同一時間製作 _italic_ ** bold **'formDataLength--;但是,也沒辦法:( 做ou要我寫一個更詳細的代碼或?:))' –

+0

這裏有一個更詳細的代碼: 'if((contentType!= null &&(conetentType.indexOf(「multipart/fprm -data「)> = 0){ DataInputStream類在新= DataInputStream所(request.getInputStream()); INT fomrDataLength = request.getContentLength(); 字節數據字節[] =新的字節[formDataLength]; INT byteRead = 0 ; INT totalByteRead = 0; 而(totalByteRead

回答

0

我sugest你使用至少Apache的通用FileUpload。如果您將添加彈簧並使用MultipartServletResolver - 使用多部分表單數據處理您的生活將變得簡單。在這種情況下,您將能夠以純文本格式處理數據。

+0

@alexy:感謝您的回覆:**您能否使用Spring爲我推薦單頁教程?我對它完全陌生。你的幫助非常感謝:)** –