0
我有一個像POST /animals/1/images
的路徑。我已經在文檔中讀過,您可以聲明MultipartFile
作爲參數,它將包含該文件。但是這是正確的嗎?我的意思是,當你只有一個文件上傳(或一組文件)時,我是否需要使用內容類型multipart/form-data
?如果不是,方法簽名應該如何?沒有multipart/form-data的Spring MVC文件上傳?
我有一個像POST /animals/1/images
的路徑。我已經在文檔中讀過,您可以聲明MultipartFile
作爲參數,它將包含該文件。但是這是正確的嗎?我的意思是,當你只有一個文件上傳(或一組文件)時,我是否需要使用內容類型multipart/form-data
?如果不是,方法簽名應該如何?沒有multipart/form-data的Spring MVC文件上傳?
據我所知,如果您通過HTTP協議上傳任何POST文件,您必須使用multipart/form-data
。 form-data
只是一個名稱,因爲通常(總是?),當你通過HTTP使用表單發送的東西。
使用MultipartFile
參數對於這種情況是一個有效的解決方案 - 當然,除非您喜歡使用MultipartFile作爲其唯一屬性編寫一個完整的Command對象,根據慣例,這將是首選方式。
如果您的表單包含的不僅僅是此文件的其他信息,我建議您使用默認的Spring解決方案上傳(使用Apache上傳解決方案),並避免使用Servlet 3的已知解決方案,因爲您將遇到UTF問題-8編碼。我說過,因爲我花了很多時間處理這件事。 – sam