求各位大神帮帮忙,弄了好几天都不行,以下是代码
上传页面:
form action="upload" method="post" enctype="multipart/form-data">
<input type="file" name="upload">
<input type="submit" name="btnUpload" value="上传">
</form>
struts配置:
<package name="upload" extends="struts-default">
<action name="upload" class="up.UploadAction">
<interceptor-ref name="fileUpload">
<param name="allowedTypes">image/jpg</param>
<param name="maximumSize">999999999</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"/>
<result name="success">/success.jsp</result>
<result name="input">/index.jsp</result> </action>
</package>
处理上传的类
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport; public class UploadAction extends ActionSupport { private File file; public File getFile() {
return file;
} public void setFile(File file) {
this.file = file;
} public String getFileFileName() {
return fileFileName;
} public void setFileFileName(String fileFileName) {
this.fileFileName = fileFileName;
} public String getFileContentType() {
return fileContentType;
} public void setFileContentType(String fileContentType) {
this.fileContentType = fileContentType;
} //文件名称
private String fileFileName; //文件类型
private String fileContentType;
//注意:文件名称和文件类型的名称前缀必须相同,
public String execute() throws Exception { //获取需要上传文件的文件路径
File uploadFile = new File(ServletActionContext.getServletContext().getRealPath("uploadFile"));
//判断文件是否上传,如果上传的话将会创建该目录
if (!uploadFile.exists()) {
uploadFile.mkdir(); //创建该目录
} //第一种文件上传的方法
//声明文件输入流,为输入流指定文件路径
FileInputStream input = new FileInputStream(file);
//获取输出流,获取文件的文件地址及名称
FileOutputStream out = new FileOutputStream(uploadFile + "\\" + fileFileName); try {
byte[] b = new byte[1024];//每次写入的大小
int i = 0;
while ((i = input.read(b)) > 0) {
out.write(b, 0, i);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
input.close();
out.close();
}
return SUCCESS;
} }
上传页面:
form action="upload" method="post" enctype="multipart/form-data">
<input type="file" name="upload">
<input type="submit" name="btnUpload" value="上传">
</form>
struts配置:
<package name="upload" extends="struts-default">
<action name="upload" class="up.UploadAction">
<interceptor-ref name="fileUpload">
<param name="allowedTypes">image/jpg</param>
<param name="maximumSize">999999999</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"/>
<result name="success">/success.jsp</result>
<result name="input">/index.jsp</result> </action>
</package>
处理上传的类
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport; public class UploadAction extends ActionSupport { private File file; public File getFile() {
return file;
} public void setFile(File file) {
this.file = file;
} public String getFileFileName() {
return fileFileName;
} public void setFileFileName(String fileFileName) {
this.fileFileName = fileFileName;
} public String getFileContentType() {
return fileContentType;
} public void setFileContentType(String fileContentType) {
this.fileContentType = fileContentType;
} //文件名称
private String fileFileName; //文件类型
private String fileContentType;
//注意:文件名称和文件类型的名称前缀必须相同,
public String execute() throws Exception { //获取需要上传文件的文件路径
File uploadFile = new File(ServletActionContext.getServletContext().getRealPath("uploadFile"));
//判断文件是否上传,如果上传的话将会创建该目录
if (!uploadFile.exists()) {
uploadFile.mkdir(); //创建该目录
} //第一种文件上传的方法
//声明文件输入流,为输入流指定文件路径
FileInputStream input = new FileInputStream(file);
//获取输出流,获取文件的文件地址及名称
FileOutputStream out = new FileOutputStream(uploadFile + "\\" + fileFileName); try {
byte[] b = new byte[1024];//每次写入的大小
int i = 0;
while ((i = input.read(b)) > 0) {
out.write(b, 0, i);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
input.close();
out.close();
}
return SUCCESS;
} }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货