上传图片问题
2007-04-17 11:52
239 查看
index.jsp
<%@ page language="java" contentType="text/html; charset=gbk"
pageEncoding="gbk"%>
<html>
<head>
<title>上传文件测试</title>
</head>
<body>
<form name="UploadForm" action="upload.do" method="post" enctype="multipart/form-data">
输入你的名字:<br/>
<input type="text" name="username" size="15" value="张月"/><br />
密码:<input type="password" name="userpassword" />
图形:<br />
<input type="file" name="file"><br /><br />
<input type="submit" name="Submit" value="Submit your files"/>
</form>
</body>
</html>
UploadForm.java
package forms;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
public class UploadForm extends ActionForm {
private java.lang.String username;
private java.lang.String userpassword;
private FormFile file;
public FormFile getFile() {
return file;
}
public void setFile(FormFile file) {
this.file = file;
}
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
// Validate an attribute named "xxx"
//if( getXXX() == null || getXXX().length() == 0 )
// errors.add("xxx",new ActionMessage("errors.required","xxx"));
return errors;
}
public void reset(ActionMapping mapping, HttpServletRequest request) {
super.reset(mapping, request);
}
public java.lang.String getUsername(){
return username;
}
public void setUsername(java.lang.String username) {
this.username = username;
}
public java.lang.String getUserpassword(){
return userpassword;
}
public void setUserpassword(java.lang.String userpassword) {
this.userpassword = userpassword;
}
}
UploadAction.java
package actions;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
import forms.UploadForm;
public class UploadAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
String target = "success";
String failTarget = "fail";
// 检查输入请求是否为multipart的表单数据。
UploadForm uploadForm =(UploadForm)form;
FormFile file = uploadForm.getFile();
if(file!=null) {
String filename = file.getFileName();
System.out.println(filename+"已经上传");
//将文件保存到磁盘上
File dirFile = new File("d:/temp/images");
if(!dirFile.exists()) {
dirFile.mkdirs();
}
FileOutputStream fos = new FileOutputStream(dirFile+"/"+filename);
fos.write(file.getFileData());
fos.flush();
fos.close();
request.setAttribute("filename", filename);
}
<%@ page language="java" contentType="text/html; charset=gbk"
pageEncoding="gbk"%>
<html>
<head>
<title>上传文件测试</title>
</head>
<body>
<form name="UploadForm" action="upload.do" method="post" enctype="multipart/form-data">
输入你的名字:<br/>
<input type="text" name="username" size="15" value="张月"/><br />
密码:<input type="password" name="userpassword" />
图形:<br />
<input type="file" name="file"><br /><br />
<input type="submit" name="Submit" value="Submit your files"/>
</form>
</body>
</html>
UploadForm.java
package forms;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
public class UploadForm extends ActionForm {
private java.lang.String username;
private java.lang.String userpassword;
private FormFile file;
public FormFile getFile() {
return file;
}
public void setFile(FormFile file) {
this.file = file;
}
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
// Validate an attribute named "xxx"
//if( getXXX() == null || getXXX().length() == 0 )
// errors.add("xxx",new ActionMessage("errors.required","xxx"));
return errors;
}
public void reset(ActionMapping mapping, HttpServletRequest request) {
super.reset(mapping, request);
}
public java.lang.String getUsername(){
return username;
}
public void setUsername(java.lang.String username) {
this.username = username;
}
public java.lang.String getUserpassword(){
return userpassword;
}
public void setUserpassword(java.lang.String userpassword) {
this.userpassword = userpassword;
}
}
UploadAction.java
package actions;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
import forms.UploadForm;
public class UploadAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
String target = "success";
String failTarget = "fail";
// 检查输入请求是否为multipart的表单数据。
UploadForm uploadForm =(UploadForm)form;
FormFile file = uploadForm.getFile();
if(file!=null) {
String filename = file.getFileName();
System.out.println(filename+"已经上传");
//将文件保存到磁盘上
File dirFile = new File("d:/temp/images");
if(!dirFile.exists()) {
dirFile.mkdirs();
}
FileOutputStream fos = new FileOutputStream(dirFile+"/"+filename);
fos.write(file.getFileData());
fos.flush();
fos.close();
request.setAttribute("filename", filename);
}
相关文章推荐
- 处理用户上传图片大小不一,前台显示的问题
- dedeCMS上传图片水印问题
- Android 调用系统相机,拍照,并上传图片所注意的一些问题
- java上传文件到磁盘中,设置tomcat虚拟路径进行访问,解决重布项目图片消失问题
- ueditor图片上传失败问题
- 解决android有的手机拍照后上传图片被旋转的问题
- 关于ajax 上传图片 enctype="multipart/form-data"的问题
- 上传图片,为什么在本地wamp上的图片上传正常,移动到服务器上就出现问题了?
- 关于项目中上传图片时图片尺寸和大小的判断问题
- php curl上传图片时Content-Type错误问题
- PHP Curl post上传图片版本不兼容而引起服务器端接收不到图片问题。
- ecshop图片上传JPEG格式失败问题
- 图片上传问题总结
- ios开发 上传图片颠倒问题
- 解决android有的手机拍照后上传图片被旋转的问题
- 编辑器xheditor图片上传配置如何设置的问题
- treeview上传后无法正常显示图片问题
- 关于Discuz!nt论坛编辑器图片上传bug,flash域的问题
- 关于图片上传的问题小demo
- 有关上传图片缩略图保存到文件夹得问题