struts文件上传,获取文件名和文件类型
生活随笔
收集整理的這篇文章主要介紹了
struts文件上传,获取文件名和文件类型
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Action中還有兩個(gè)屬性:uploadFileName和uploadContentType,這兩個(gè)屬性分別用于封裝上傳文件的文件名、文件類(lèi)型。這是Struts2設(shè)計(jì)的獨(dú)到之處:Strut2的Action類(lèi)直接通過(guò)File類(lèi)型屬性直接封裝了上傳文件的文件內(nèi)容,但這個(gè)File屬性無(wú)法獲取上傳文件的文件名和文件類(lèi)型,所以Struts2就直接將文件域中包含的上傳文件名和文件類(lèi)型的信息封裝到uploadFileName和 uploadContentType屬性中,也就是說(shuō)Struts2針對(duì)表單中名為xxx的文件域,在對(duì)應(yīng)的Action類(lèi)中使用3個(gè)屬性來(lái)封裝該文件域信息: l 類(lèi)型為File的xxx屬性:用來(lái)封裝頁(yè)面文件域?qū)?yīng)的文件內(nèi)容。 l 類(lèi)型為String的xxxFileName屬性:用來(lái)封裝該文件域?qū)?yīng)的文件的文件名。 l 類(lèi)型為String的xxxContentType屬性:用來(lái)封裝該文件域應(yīng)用的文件的文件類(lèi)型。 以下是實(shí)際java代碼: jsp頁(yè)面: <input type="file" id="upload" name="upload"/> ?這個(gè)name就是與Action的屬性對(duì)應(yīng) Action類(lèi)代碼: private File upload; private String uploadFileName; private String uploadContentType; public void setUpload(File upload) { this.upload = upload; } public void setUploadFileName(String uploadFileName) { this.uploadFileName = uploadFileName; } public void setUploadContentType(String uploadContentType) { this.uploadContentType = uploadContentType; } 設(shè)置3個(gè)屬性。分別給set方法. 這樣子,就能夠獲取上傳的文件,文件名,文件類(lèi)型。 注意:這個(gè)uploadFileName,uploadContentType。如果File 屬性名xxx(private File xxx;) 。那這個(gè)必須是xxxFileName, xxxContentType。然后也是分別給set 方法就可以。 特別注意:,<s:file/>標(biāo)志不僅僅是綁定到upload,還有uploadContentType(上傳文件的MIME類(lèi)型)和uploadFileName(上傳文件的文件名,該文件名不包括文件的路徑)。因此,<s:file name="xxx" />對(duì)應(yīng)Action類(lèi)里面的xxx、xxxContentType和xxxFileName三個(gè)屬性。
總結(jié)
以上是生活随笔為你收集整理的struts文件上传,获取文件名和文件类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SpringMVC下的基本配置
- 下一篇: java 文件读写--转载