• 大小: 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\.mymetadata

     文件        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.xml

     文件        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.xml

     文件       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\meta-INF\MANIFEST.MF

     文件        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.xml

     文件       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.xml

     文件       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.xml

     文件      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个文件信息

评论

共有 条评论

相关资源