在Servlet 中有效解析Multipart/Form-Data 參數
在接收multipart/form-data 請求時,可能會遇到高效解析參數的障礙使用request.getParameter()。本文介紹了此任務的便捷解決方案。
利用 HttpServletRequest#getPart()
Servlet 3.0 在 HttpServletRequest 中引入了 getPart()方法,可以直接解析多部分/表單資料參數的數量:
request.getPart("paramName");
用法範例:
// Get a parameter as a String String paramValue = request.getPart("paramName").getParameterValue(); // Get a parameter as a File for file uploads Part part = request.getPart("fileField"); String fileName = part.getSubmittedFileName(); InputStream fileContent = part.getInputStream();
Pre-Servlet 3.0 的替代品
在Servlet 3.0之前,Apache Commons FileUpload 函式庫是解析多部分/表單資料請求的流行選擇。然而,隨著 getPart() 方法的引入,這個選項就不再需要了。
以上是如何在 Servlet 中高效解析多部分/表單資料參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!