-
大小: 28KB文件类型: .rar金币: 1下载: 0 次发布日期: 2021-05-10
- 语言: 数据库
- 标签: uploadfile
资源简介
一个用Struts+hibernate实现的图片上传的程序,mysql数据库。表已经建好导入即可
代码片段和文件信息
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.upload.action;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URLEncoder;
import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.apache.struts.upload.FormFile;
import com.upload.entity.FileUp;
import com.upload.form.FileActionForm;
import com.upload.service.FileUpService;
public class FileAction extends DispatchAction {
public ActionForward upLoadFile(ActionMapping mapping ActionForm form
HttpServletRequest request HttpServletResponse response)
throws Exception {
Date date=new Date();
FileActionForm fileActionForm = (FileActionForm) form;
FileUp fileup = new FileUp();
FormFile file=fileActionForm.getFile(); //获取当前文件
String dir=servlet.getServletContext().getRealPath(“/image“);
//调用图片的上传的方法,并且返回上传服务器的路径
String path=upload(dirfile);
path=“image/“+path;
fileup.setFilePath(path);
fileup.setFileName(fileActionForm.getFileName());
fileup.setFileSize(String.valueOf(fileActionForm.getFileSize()));
fileup.setFileDate(DateFormat.getDateInstance().format(date));
try{
FileUpService service = new FileUpService();
service.addFile(fileup);
List fileups = new ArrayList();
List list =service.getFileUp(“FileUp“);
if(list != null){
for(object object : list){
FileUp f = (FileUp)object;
fileups.add(f);
}
}
request.setAttribute(“addfileup“ fileups);
return mapping.findForward(“success“);
}catch(Exception e){
e.printStackTrace();
return mapping.findForward(“error“);
}
}
/**
* 以下方法是实现图片文件上传的功能
*
* 文件上传函数
*/
public String upload(String dirFormFile formFile)
throws Exception{
String fname=formFile.getFileName();
int i=fname.lastIndexOf(“.“);
String type= fname.substring(i);
fname=System.currentTimeMillis()+“.“+type;
//创建读取用户上传文件的对象
InputStream streamIn=formFile.getInputStream();
//创建把上传数据写到目标文件的对象
File uploadFile=new File(dir);
if(!uploadFile.exists()||uploadFile==null){
uploadFile.mkdirs();
}
//判断指定路径是否存在,不存在则创建路径
String path=uploadFile.getPath()+“/“+fname;
OutputStream streamOut=new FileOutputStream(path);
int bytesRead=0;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3163 2009-02-12 17:35 uptest\.classpath
文件 291 2009-02-12 21:13 uptest\.myme
文件 262 2009-02-12 16:57 uptest\.mystrutsdata
文件 1307 2009-02-12 21:13 uptest\.project
文件 156 2009-02-12 16:57 uptest\etc\table.sql
文件 4319 2009-02-12 21:12 uptest\src\com\upload\action\FileAction.java
文件 868 2009-02-12 16:57 uptest\src\com\upload\entity\FileUp.java
文件 1668 2009-02-12 16:57 uptest\src\com\upload\form\FileActionForm.java
文件 731 2009-02-12 17:23 uptest\src\com\upload\mapping\FileUp.hbm.xm
文件 761 2009-02-12 16:57 uptest\src\com\upload\service\FileUpService.java
文件 1741 2009-02-12 16:57 uptest\src\com\upload\util\FileUpUtil.java
文件 89 2009-02-12 16:57 uptest\src\com\yourcompany\struts\ApplicationResources.properties
文件 903 2009-02-12 17:02 uptest\src\hibernate.cfg.xm
文件 2251 2009-02-12 17:28 uptest\WebRoot\fileup.jsp
文件 3148 2009-02-12 16:57 uptest\WebRoot\index.jsp
文件 39 2009-02-12 16:57 uptest\WebRoot\me
文件 483 2009-02-12 16:57 uptest\WebRoot\WEB-INF\.struts-config.mex
文件 5928 2009-02-19 09:29 uptest\WebRoot\WEB-INF\classes\com\upload\action\FileAction.class
文件 1344 2009-02-19 09:29 uptest\WebRoot\WEB-INF\classes\com\upload\entity\FileUp.class
文件 2143 2009-02-19 09:29 uptest\WebRoot\WEB-INF\classes\com\upload\form\FileActionForm.class
文件 731 2009-02-12 17:23 uptest\WebRoot\WEB-INF\classes\com\upload\mapping\FileUp.hbm.xm
文件 1517 2009-02-19 09:29 uptest\WebRoot\WEB-INF\classes\com\upload\service\FileUpService.class
文件 2213 2009-02-19 09:29 uptest\WebRoot\WEB-INF\classes\com\upload\util\FileUpUtil.class
文件 89 2009-02-12 16:57 uptest\WebRoot\WEB-INF\classes\com\yourcompany\struts\ApplicationResources.properties
文件 903 2009-02-12 17:02 uptest\WebRoot\WEB-INF\classes\hibernate.cfg.xm
文件 8860 2009-02-12 16:57 uptest\WebRoot\WEB-INF\struts-bean.tld
文件 808 2009-02-12 16:57 uptest\WebRoot\WEB-INF\struts-config.xm
文件 73617 2009-02-12 16:57 uptest\WebRoot\WEB-INF\struts-html.tld
文件 14731 2009-02-12 16:57 uptest\WebRoot\WEB-INF\struts-logic.tld
文件 71483 2009-02-12 16:57 uptest\WebRoot\WEB-INF\struts-nested.tld
............此处省略35个文件信息
评论
共有 条评论