我們在我們的應用程序中使用Struts2,並且我正在使用struts2上傳功能來上傳文件。現在我的要求是,我們需要讓用戶上傳到「.docx」和「.xlsx」。我在strut.xml中以allowedTypes
列出了「application/msword」和「application/vnd.ms-excel」。通過這個,我們能夠上傳只有「.doc」和「.xls」文件,但而不是「.docx」和「.xlsx」文件。有沒有解決方法?如何使用Struts2上傳Microsoft word .docx和.xlsx文件
1
A
回答
3
從http://sanjaal.com/java/tag/microsoft-office-2010-mime-types/
以下是用於MS Office 2010的文檔文件格式的MIME類型。
.docm: application/vnd.ms-word.document.macroEnabled.12
.docx: application/vnd.openxmlformats-officedocument.wordprocessingml.document
.dotm: application/vnd.ms-word.template.macroEnabled.12
.dotx: application/vnd.openxmlformats-officedocument.wordprocessingml.template
.potm: application/vnd.ms-powerpoint.template.macroEnabled.12
.potx: application/vnd.openxmlformats-officedocument.presentationml.template
.ppam: application/vnd.ms-powerpoint.addin.macroEnabled.12
.ppsm: application/vnd.ms-powerpoint.slideshow.macroEnabled.12
.ppsx: application/vnd.openxmlformats-officedocument.presentationml.slideshow
.pptm: application/vnd.ms-powerpoint.presentation.macroEnabled.12
.pptm: application/vnd.ms-powerpoint.presentation.macroEnabled.12
.pptx: application/vnd.openxmlformats-officedocument.presentationml.presentation
.xlam: application/vnd.ms-excel.addin.macroEnabled.12
.xlsb: application/vnd.ms-excel.sheet.binary.macroEnabled.12
.xlsb: application/vnd.ms-excel.sheet.binary.macroEnabled.12
.xlsm: application/vnd.ms-excel.sheet.macroEnabled.12
.xlsx: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.xltm: application/vnd.ms-excel.template.macroEnabled.12
.xltx: application/vnd.openxmlformats-officedocument.spreadsheetml
.xps: application/vnd.ms-xpsdocument
0
你可以通過在處理上傳的文件的操作驗證的文件名做。例如:
private File attachement;
...
public void validate() {
if (attachement.getName().endsWith(".docx") || (attachement.getName().endsWith(".xlsx")))
addActionError(...);
}
相關問題
- 1. Microsoft DOCX,XLSX和PPTX存檔
- 2. 用Java打開Microsoft Word docx文件
- 3. XPages文件上傳控件重命名docx和xlsx文件
- 4. 如何從word文件中提取文本.doc,docx,.xlsx,.pptx php
- 5. 如何在Android上創建.docx文件和.xlsx文件
- 6. 如何上傳RAR,CSV,DOC,DOCX,XLS和XLSX文件到Symfony2的應用
- 7. 使用Microsoft Word在C#中打開* .docx
- 8. Office 365 - 創建* .docx | * .pptx | * .xlsx文件
- 9. 上傳文件使用Ajax,Jquery和Struts2
- 10. 文件上傳和使用Struts2的
- 11. Microsoft Word Docx下載附件錯誤
- 12. 在codeigniter中上傳doc和docx文件
- 13. 解析並生成Microsoft Office 2007文件(.docx,.xlsx,.pptx)
- 14. Struts2文件上傳
- 15. 無法上傳文檔和docx文件
- 16. 如何將文件嵌入word docx?
- 17. 如何上傳csv/xlsx文件到mongodb?
- 18. 使用C#AES或Rijndael加密和解密xlsx,docx文件
- 19. 使用OneDrive API(JavaScript)創建空白文件(* .docx | * .ppt | * .xlsx)
- 20. 如何使一個文件上傳mentadory和其他不在Struts2
- 21. 如何在struts2中上傳文件?
- 22. Php上傳docx和pdf文件
- 23. Django python-magic識別ppt,docx,word上傳文件爲'application/zip'
- 24. 純ASP上傳xlsx文件
- 25. JavaScript xlsx文件上傳
- 26. 無法上傳XLSX文件
- 27. 爲docx,ppt,xlsx文件設置密碼
- 28. 將Microsoft Word xml文件導出到docx中
- 29. 如何使用phpdocx修改現有的word docx文件
- 30. DOCX和XLSX文檔損壞的SQL
這是做你所說的。這些MIME類型對於docx或xlsx格式無效。請參閱nmc的答案。 –