亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fileuploadaction.java

?? 網(wǎng)上文件管理系統(tǒng)。系統(tǒng)功能齊全
?? JAVA
字號:
package bit.jeffy.action;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
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 bit.jeffy.db.DataStore;
import bit.jeffy.personal.FileUploadBean;
/*
 * 創(chuàng)建日期 2005-12-8
 *
 * TODO 要更改此生成的文件的模板,請轉(zhuǎn)至
 * 窗口 - 首選項(xiàng) - Java - 代碼樣式 - 代碼模板
 */

/**
 * @author jeffy
 *
 * TODO 要更改此生成的類型注釋的模板,請轉(zhuǎn)至
 * 窗口 - 首選項(xiàng) - Java - 代碼樣式 - 代碼模板
 */
public class FileUploadAction extends Action {

	/* (非 Javadoc)
	 * @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
	 */
	public ActionForward execute(ActionMapping map, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		// TODO 自動生成方法存根
		HttpSession session = request.getSession();
		
		ActionErrors errors = new ActionErrors();
		
		String ZH = (String)session.getAttribute("current_user");
		
		if( ZH == null ){
			ZH = "default";
		}else {
			ZH = new String(ZH.getBytes("ISO-8859-1"),"GB2312");
		}
		
		//取得當(dāng)前servlet的全路徑,然后在其路徑上加上/file/'ZH'
		String dir = servlet.getServletContext().getRealPath("/file/"+ZH);
		
		FileUploadBean hff = (FileUploadBean)form;
		
		FormFile file = hff.getFile();
		
		if( file == null ){
			errors.add("fail_1",new ActionError("FileUploadAction.error.a"));
			saveErrors(request,errors);
			return (map.findForward("uploadfail"));
		}
		
		String fname = file.getFileName();
		
		float filesize = (float)(file.getFileSize()/1024.0);
		
		//判斷用戶空間是否已滿
		DataStore ds = DataStore.getInstance();
		
		ResultSet rs = null;
		
		String sql = "select * from ClientFileSpace where ZH='"+ZH+"'";
		
		float space = 0;
		
		float exist = 0;

		try{
			if( ds != null ){
				rs = ds.read(sql);
				if( rs != null && rs.next() ){
					space = rs.getFloat("FILESPACE");
					exist = rs.getFloat("FILEEXIST");
					
					if( (exist+filesize)> space ){
						errors.add("fail_2",new ActionError("FileUploadAction.error.b"));
						saveErrors(request,errors);
						return (map.findForward("uploadfail"));
					}
				}
			}
		}catch(SQLException e){
			errors.add("fail_3",new ActionError("FileUploadAction.error.c"));
			saveErrors(request,errors);
			return (map.findForward("uploadfail"));
		}
		
		//先執(zhí)行數(shù)據(jù)庫的操作,再執(zhí)行文件操作,若文件操作失敗, 則滾回?cái)?shù)據(jù)庫
		
		String sql_0 = "select * from ClientFile where ZH='"+ZH+"' and FILENAME='"+fname+"'";
		
		float origin_size = 0;
		
		boolean if_exist = false;
		
		try{
			rs = ds.read(sql_0);
			if( rs != null && rs.next() ){
				if_exist = true;
				origin_size = rs.getFloat("FILESIZE");
			}		
		}catch(Exception e){
			origin_size = 0;
			errors.add("fail_4",new ActionError("FileUploadAction.error.d"));
			saveErrors(request,errors);
			return (map.findForward("uploadfail"));
		}
		
		String sql_1 = "insert ClientFile values('"+ZH+"','"+fname+"','"+filesize+
		      "',CURDATE(),'0')";
		String sql_2 = "update ClientFileSpace " +
					   "set FILEEXIST=FILEEXIST+"+filesize+
					   ",FILECOUNT=FILECOUNT+1 "+
					   "where ZH='"+ZH+"'";
		String sql_3 = "update ClientFile "+
					   "set FILESIZE='"+filesize+"' "+
					   "where ZH='"+ZH+"' and FILENAME='"+fname+"'";
		String sql_4 = "update ClientFileSpace " +
					   "set FILEEXIST=FILEEXIST+"+(filesize-origin_size)+
					   "where ZH='"+ZH+"'";
		rs = null;	
		ds.beginTransaction();
	
		try{
			if( if_exist ){
				ds.execute(sql_3);
				ds.execute(sql_4);
			}else{
				ds.execute(sql_1);
				ds.execute(sql_2);
			}
		}catch(Exception e){
			ds.ErrorOccur();
			ds.commitTransaction();
			errors.add("fail_5",new ActionError("FileUploadAction.error.e"));
			saveErrors(request,errors);
			return (map.findForward("uploadfail"));
			
		}
		
		InputStream streamIn = null;
		
		OutputStream streamOut = null;
		
		try{
			streamIn = file.getInputStream();
			streamOut = new FileOutputStream(dir+"/"+fname);
			int bytesRead = 0;
			byte[] buffer = new byte[8192];
	
			while( (bytesRead = streamIn.read(buffer,0,8192)) != -1 ){
				streamOut.write(buffer,0,bytesRead);
			}
			
			streamOut.close();
			streamIn.close();
		}catch(Exception e){
			ds.ErrorOccur();
			ds.commitTransaction();
			errors.add("fail_6",new ActionError("FileUploadAction.error.f"));
			saveErrors(request,errors);
			return (map.findForward("uploadfail"));
		}
		
		//執(zhí)行最后正確的事務(wù)
		ds.commitTransaction();
		
		file.destroy();
	
		return (map.findForward("uploadsuccess"));
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区999| 亚洲欧美欧美一区二区三区| 欧美日韩综合一区| 一本大道久久a久久精二百| 成人高清伦理免费影院在线观看| 麻豆一区二区三| 国产在线播精品第三| 成人做爰69片免费看网站| 国产精品69久久久久水密桃| 久久激五月天综合精品| 麻豆精品视频在线| 国产成人综合网| eeuss鲁一区二区三区| 国产成人一区在线| 国产一区二区女| 国产综合成人久久大片91| 极品尤物av久久免费看| 免费在线欧美视频| 精品影院一区二区久久久| 日产国产欧美视频一区精品| 舔着乳尖日韩一区| 亚洲一区二区在线视频| 亚洲成人av在线电影| 亚洲成人av在线电影| 手机精品视频在线观看| 日韩高清一区二区| 麻豆成人久久精品二区三区小说| 五月婷婷欧美视频| 精油按摩中文字幕久久| 国产a久久麻豆| 欧美探花视频资源| 欧美精品丝袜中出| 精品日韩一区二区| 精品捆绑美女sm三区| 久久久久久久综合日本| 日韩一区二区三区视频在线 | 日韩精品1区2区3区| 日本不卡视频在线| 国产99久久精品| 欧美日韩国产一区二区三区地区| 在线播放/欧美激情| 国产精品嫩草99a| 视频一区在线视频| 97精品超碰一区二区三区| 日韩一级大片在线| 一区二区激情小说| 成人激情小说网站| 日韩精品一区二区三区中文精品| 一区二区三区久久久| 国产毛片精品一区| 日韩一级片网站| 一级日本不卡的影视| 丁香婷婷综合五月| 精品第一国产综合精品aⅴ| 亚洲综合色丁香婷婷六月图片| 国产米奇在线777精品观看| 欧美久久高跟鞋激| 尤物在线观看一区| 成人av网站在线观看| 久久品道一品道久久精品| 日本不卡视频在线观看| 欧美日韩中文字幕一区二区| 亚洲欧美日韩一区二区三区在线观看| 国产另类ts人妖一区二区| 精品久久久久久久久久久久久久久久久 | 精品久久久久久久久久久院品网| 亚洲最大成人综合| 99精品视频在线观看| 亚洲欧洲日韩综合一区二区| 国产成人亚洲综合色影视| 久久久久久久久久久电影| 久久国产尿小便嘘嘘| 日韩小视频在线观看专区| 免费观看在线色综合| 欧美一区二区三区思思人| 亚洲gay无套男同| 欧美日韩在线综合| 性做久久久久久久免费看| 欧美日韩免费高清一区色橹橹| 亚洲影视在线播放| 欧美日韩精品一区二区三区| 日韩经典中文字幕一区| 日韩一区二区三区视频在线| 琪琪久久久久日韩精品| 日韩一区二区三区视频| 国产综合色产在线精品| 中文久久乱码一区二区| 91亚洲男人天堂| 亚洲成在人线免费| 日韩免费电影网站| 国产精品自拍三区| 日韩伦理免费电影| 欧美日本乱大交xxxxx| 麻豆一区二区在线| 欧美激情一区二区三区| 在线观看一区二区视频| 奇米色一区二区三区四区| 久久蜜桃香蕉精品一区二区三区| 不卡的av在线| 天天做天天摸天天爽国产一区| 欧美成人高清电影在线| 国产成人福利片| 夜夜精品视频一区二区| 精品国产一区a| 成人理论电影网| 亚洲一级电影视频| 久久亚洲综合色| 91成人免费网站| 国产精一区二区三区| 亚洲免费观看高清完整| 日韩欧美你懂的| 91小视频免费观看| 久久66热re国产| 一区二区三区电影在线播| 91精品福利在线一区二区三区 | 777午夜精品免费视频| 国产传媒久久文化传媒| 午夜亚洲福利老司机| 久久精品人人做人人综合| 在线观看av一区二区| 韩国午夜理伦三级不卡影院| 一区二区三区免费在线观看| 精品福利一区二区三区| 在线观看免费视频综合| 成人午夜免费电影| 久久av中文字幕片| 亚洲专区一二三| 中文在线资源观看网站视频免费不卡| 欧美日韩成人综合天天影院| 91丨九色porny丨蝌蚪| 国产一区二区视频在线播放| 午夜亚洲国产au精品一区二区| 亚洲少妇最新在线视频| 久久久久88色偷偷免费| 日韩欧美激情一区| 欧美精品电影在线播放| 色嗨嗨av一区二区三区| 成人免费的视频| 国产一区二区精品久久| 久久精品国产久精国产| 秋霞电影网一区二区| 亚洲不卡av一区二区三区| 亚洲裸体在线观看| 国产精品麻豆99久久久久久| 国产视频一区在线播放| 国产三级久久久| 国产日韩欧美不卡在线| 久久日一线二线三线suv| 日韩一区二区不卡| 91麻豆精品国产91久久久久久久久| 欧美亚洲高清一区| 欧美网站一区二区| 欧美电影一区二区| 欧美精品在线视频| 欧美一级黄色录像| 亚洲精品在线三区| 国产午夜精品一区二区三区嫩草 | 91香蕉国产在线观看软件| av动漫一区二区| 91在线porny国产在线看| 91视频国产观看| 欧美性三三影院| 正在播放一区二区| 精品黑人一区二区三区久久| 久久久久国产一区二区三区四区| 国产午夜精品美女毛片视频| 国产精品国产三级国产aⅴ原创| 日韩一区在线播放| 亚洲国产精品自拍| 男女激情视频一区| 国产精品18久久久久久久久 | 日韩经典一区二区| 国产在线播放一区三区四| 岛国av在线一区| 日本韩国一区二区三区视频| 欧美日韩mp4| 2023国产精品| 中文字幕中文字幕中文字幕亚洲无线| 国产欧美日本一区视频| 亚洲综合视频在线| 蜜桃视频在线观看一区二区| 高清视频一区二区| 欧美日韩免费视频| 久久久久国产一区二区三区四区 | 午夜精品一区二区三区电影天堂 | 成人h动漫精品| 欧美日韩久久久一区| 久久久久久久久久美女| 亚洲黄色性网站| 国产一区二区三区综合| 欧美亚洲一区二区在线| 精品人在线二区三区| 一区二区三区欧美视频| 黄色日韩三级电影| 欧美日韩中文字幕一区| 久久久国际精品| 午夜精品免费在线| 99在线精品一区二区三区| 欧美一二三四在线| 一区二区三区四区蜜桃|