|
[mw_shl_code=java,true]
<body><%--
orm表单以二进制的方式查询,需要设置enctype=“multipart/form-data”
--%><form action="${pageContext.request.contextPath}/de/ServletActionupload" enctype="multipart/form-data" method="post"/>
文件<input type="file" name="image"/>
<input type="submit" value="上传"/>
</form>
</body>
<action name="ServletAction*" class="action.ServletAction" method="{1}">
<result name="message">/index.jsp</result>
<result name="uploadmsg">/uploadmsg.jsp</result>
</action>
...
private File image;
private String imageFileName;//前面为字段名称 后面为FileName
public String getImageFileName() {
return imageFileName;
}
public void setImageFileName(String imageFileName) {
this.imageFileName = imageFileName;
}
public File getImage() {
return image;
}
public void setImage(File image) {
this.image = image;
}
/**
* 上传文件
* @return
* @throws IOException
*/
public String upload(){
try {
String realpath = ServletActionContext.getServletContext().getRealPath("/images");
System.out.println(realpath);
if (image!=null) {
File savefile = new File(new File(realpath),imageFileName);
if (!savefile.getParentFile().exists()) {
savefile.getParentFile().mkdir();
}
FileUtils.copyFile(image,savefile);
ActionContext.getContext().put("msg", "上传成功!");
}else {
ActionContext.getContext().put("msg", "请选择文件");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
ActionContext.getContext().put("msg", "上传失败!");
}
return "uploadmsg";
}
[/mw_shl_code] |
上一篇:感觉这个论坛好冷清吖,随便发张图吧,反正也没人看。哈下一篇:struts2自定义时间转换器
|