在 Struts2 + Spring + MyBatis 技術棧中實現多文件上傳,要求:
採用成熟的 FileUpload 組件 可輕鬆實現:
struts.xml 配置 interceptor-ref name="fileUpload" 並設置允許的文件類型、大小限制。File[] 數組及對應的 String[] contentType, fileName。<input type="file" multiple> 搭配 Ajax(如 jQuery Form Plugin 或原生 FormData)異步提交,監聽 progress 事件更新進度條。<img> 標籤預覽。FileUploadListener 可獲取實時進度。iframe 方案;現代瀏覽器優先使用 XMLHttpRequest Level 2。