struts文件上传,获取文件名和文件类型
2013-03-06 02:35
411 查看
Action中还有两个属性:uploadFileName和uploadContentType,这两个属性分别用于封装上传文件的文件名、文件类型。这是Struts2设计的独到之处:Strut2的Action类直接通过File类型属性直接封装了上传文件的文件内容,但这个File属性无法获取上传文件的文件名和文件类型,所以Struts2就直接将文件域中包含的上传文件名和文件类型的信息封装到uploadFileName和 uploadContentType属性中,也就是说Struts2针对表单中名为xxx的文件域,在对应的Action类中使用3个属性来封装该文件域信息:
l 类型为File的xxx属性:用来封装页面文件域对应的文件内容。
l 类型为String的xxxFileName属性:用来封装该文件域对应的文件的文件名。
l 类型为String的xxxContentType属性:用来封装该文件域应用的文件的文件类型。
以下是实际java代码:
jsp页面:
<input type="file" id="upload" name="upload"/> 这个name就是与Action的属性对应
Action类代码:
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;
}
设置3个属性。分别给set方法. 这样子,就能够获取上传的文件,文件名,文件类型。
注意:这个uploadFileName,uploadContentType。如果File 属性名xxx(private File xxx;) 。那这个必须是xxxFileName, xxxContentType。然后也是分别给set 方法就可以。
特别注意:,<s:file/>标志不仅仅是绑定到upload,还有uploadContentType(上传文件的MIME类型)和uploadFileName(上传文件的文件名,该文件名不包括文件的路径)。因此,<s:file name="xxx" />对应Action类里面的xxx、xxxContentType和xxxFileName三个属性。
扎客小站:www.ezhake.com
l 类型为File的xxx属性:用来封装页面文件域对应的文件内容。
l 类型为String的xxxFileName属性:用来封装该文件域对应的文件的文件名。
l 类型为String的xxxContentType属性:用来封装该文件域应用的文件的文件类型。
以下是实际java代码:
jsp页面:
<input type="file" id="upload" name="upload"/> 这个name就是与Action的属性对应
Action类代码:
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;
}
设置3个属性。分别给set方法. 这样子,就能够获取上传的文件,文件名,文件类型。
注意:这个uploadFileName,uploadContentType。如果File 属性名xxx(private File xxx;) 。那这个必须是xxxFileName, xxxContentType。然后也是分别给set 方法就可以。
特别注意:,<s:file/>标志不仅仅是绑定到upload,还有uploadContentType(上传文件的MIME类型)和uploadFileName(上传文件的文件名,该文件名不包括文件的路径)。因此,<s:file name="xxx" />对应Action类里面的xxx、xxxContentType和xxxFileName三个属性。
扎客小站:www.ezhake.com
相关文章推荐
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- struts2上传文件的时候,action里面获取上传文件的文件名和类型的原理是什么?
- action中如何获取上传文件的文件名和类型
- struts2上传文件的时候,action里面获取上传文件的文件名和类型的原理是什么?
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- Struts文件上传allowedTypes问题,烦人的“允许上传的文件类型”
- FileUpload获取上传文件的大小,将其转换为double类型出现了问题
- Struts文件上传allowedTypes问题,烦人的“允许上传的文件类型”
- 织梦获取自定义字段附件类型文件的格式类型文件大小上传日期
- 获取文件上传路径报错:java.io.FileNotFoundException: (文件名、目录名或卷标语法不正确。)
- struts1.0文件上传获取文本域值乱码解决方案
- 通过文件名获取文件类型ContentType
- 文件目录获取获取文件名类型demo