-
大小: 28KB文件類型: .rar金幣: 2下載: 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個文件信息
評論
共有 條評論