2011-03-02 15 views
2

我只是想討論一個我正在考慮的主題。我使用struts工作在一個java應用程序上,而我面臨的一個事實是我必須實現一個新的輸入字段類型文件。問題是,在我們正在運行的表單上已經有了輸入字段。這意味着我們必須混合不同的輸入標記,並且我必須將enctype設置爲multipart/text-form。而不是爲這個文件輸入創建一個特殊的表單我只是改變了我們必須爲enctype multiform/form-data的唯一一個表單。帶有混合輸入標籤的HTML表單(類型=文件等)

現在,我喜歡聽到一些印象的問題是您如何處理所有輸入的mutliform/form-data?我已經知道的是,要求變得更大,但如果這是我能忍受的唯一不好的事情。

感謝您的任何意見。

乾杯 克里斯

+0

爲了清楚起見,當您說「multipart/text-form」時,您是否指'multipart/form-data'? – naivists 2011-03-02 18:47:24

+0

什麼是「struts」(除了那些將事物聚集在一起的有形現實世界物體)? – 2011-03-02 18:47:42

+0

Struts是一個Java框架 – Detect 2011-03-02 18:50:39

回答

1

的multipart/form-data的確實增加了更多的開銷,因爲瀏覽器的基本構建和發送一個MIME消息。這是爲了允許提交的文件部分與提交的其他表單域保持獨立。

比較而言,除了表單數據在POST請求的主體內傳遞,而不是作爲查詢參數外,常規POST表單與GET基本相同。不管上傳的方式如何,任何現代服務器端處理語言(PHP,Perl,Ruby,Python等)都將處理所有提取POST數據的細節。除非你必須自己處理原始字節,否則你永遠不需要知道它是如何上傳的 - 事情只會「起作用」。