以前對與頁面上傳文件是一知半懂,這次將所有相關的知識總結一下,便於以後記憶。
首先是前端的jsp頁面部分:
form表單的enctype屬性 :
所以上傳文件的時候,form表單裏面一定要寫上enctype="multipart/form-data"。
其次是servlet部分:
form表單裏面寫上enctype="multipart/form-data"的時候,後臺是不能通過request.getparam()獲取屬性值的。
參考:https://blog.csdn.net/zllww123/article/details/77587292
我們還可以運用組件SmartUpload組件。這樣可以根據屬性值得到對應的值,便於我們多參數添加到數據庫。
參考:https://www.jianshu.com/p/e2b5cf4e0cfe
SmartUpload su = new SmartUpload();//新建一個SmartUpload對象
su.getRequest().getParameterValues();取數組值
su.getRequest().getParameter( );取單個參數單個值
同時附上文件上傳所需jar包:
SmartUpload組件所需jar包:https://download.csdn.net/download/ruoyang666/10892223
FileUpload組件所需jar包:
https://download.csdn.net/download/ruoyang666/10892339