2011-02-14 51 views
1

我正在構建一個接受POST請求中的圖像的servlet。每個帖子都應該有一個關聯的ID。我的問題是如何在帖子中傳遞這兩個不同的數據值,其中一個是短字符串,另一個是大塊的二進制數據。發佈圖片,請求參數?

我可以兼得的參數後,

id=123 
content=...megabytes of binary data... 

,但我需要處理的內容以流的靈活性,因爲它可能會相當大。我也可以通過將輸入自己解析爲二進制數據來遵循上述模式,這是我想避免的。我想我需要根據角色來尋找鑰匙來解析它。醜陋。

我錯過了正確的模式來處理這個? 謝謝。

+0

會將id =參數添加到查詢字符串中,然後手動調用request.getQueryString()手段嗎? – 2011-02-14 18:40:16

+1

傳遞`id`作爲發佈數據的一部分是否存在問題?然後通過`request.getParameter(「id」)`獲取它? – Nishant 2011-02-14 18:40:40

回答

2

在瀏覽器中用於發送包含文本和文件輸入的表單數據的標準技術是使用multi-part form data

Apache commons FileUpdload可以在服務器端用於解析請求,並允許您以流的形式訪問上傳的圖像。