2013-08-24 31 views
0

我有一個像POST /animals/1/images的路徑。我已經在文檔中讀過,您可以聲明MultipartFile作爲參數,它將包含該文件。但是這是正確的嗎?我的意思是,當你只有一個文件上傳(或一組文件)時,我是否需要使用內容類型multipart/form-data?如果不是,方法簽名應該如何?沒有multipart/form-data的Spring MVC文件上傳?

回答

1

據我所知,如果您通過HTTP協議上傳任何POST文件,您必須使用multipart/form-dataform-data只是一個名稱,因爲通常(總是?),當你通過HTTP使用表單發送的東西。

使用MultipartFile參數對於這種情況是一個有效的解決方案 - 當然,除非您喜歡使用MultipartFile作爲其唯一屬性編寫一個完整的Command對象,根據慣例,這將是首選方式。

+0

如果您的表單包含的不僅僅是此文件的其他信息,我建議您使用默認的Spring解決方案上傳(使用Apache上傳解決方案),並避免使用Servlet 3的已知解決方案,因爲您將遇到UTF問題-8編碼。我說過,因爲我花了很多時間處理這件事。 – sam