struts文件上传,获取文件名和文件类型
2013-05-14 16:13
405 查看
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三个属性。
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三个属性。
相关文章推荐
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- struts2上传文件的时候,action里面获取上传文件的文件名和类型的原理是什么?
- struts2上传文件的时候,action里面获取上传文件的文件名和类型的原理是什么?
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- action中如何获取上传文件的文件名和类型
- 根据文件名获取文件类型遇到的分割问题
- JavaScript获取上传文件的文件名及扩展名
- struts文件上传,各种类型对应的配置类型大全
- 获取文件类型和文件名
- struts1.0文件上传获取文本域值乱码解决方案
- 加载上传图片,获取文件名、文件路径并保存到程序的文件夹中
- 微信小程序常见问题->上传文件后如何在后台(php)获取文件名解决方法
- Struts文件上传allowedTypes问题,烦人的“允许上传的文件类型”