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

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

?? photoaction.java

?? 個人Blog java編寫的Blog可以直接使用!
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
									Globals.MAIL_QUEUE);
					// 寫入待發(fā)送郵件隊列
					queue.write(pbean.getSite().getId(), sender
							.getMimeMessage());
					if(log.isDebugEnabled())
						log.debug("Photo share mail was written to the sending queue.");
				} catch (Exception e) {
					log.error("send photo share mail failed.", e);
				}finally{
					url = null;
					img = null;
					s_mails = null;
				}
			}
		}.start();
	}
	
	
	/**
	 * 刪除照片
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	protected ActionForward doDelete(final ActionMapping mapping,
			final ActionForm form, final HttpServletRequest request,
			final HttpServletResponse response, String s_photo_id) throws Exception 			
	{
		PhotoForm photo = (PhotoForm)form;
		//刪除照片文件
		int photo_id = Integer.parseInt(s_photo_id);
		PhotoBean pbean = PhotoDAO.getPhotoByID(photo_id);
		String ext = null;
		if(pbean != null){
			HttpContext context = getHttpContext(mapping, form, request, response);
			getPhotoSaver().delete(context, pbean.getImageURL());
			if(!pbean.getPreviewURL().equals(pbean.getImageURL()))
				getPhotoSaver().delete(context, pbean.getPreviewURL());
			//刪除數(shù)據(jù)庫信息
			PhotoDAO.delete(pbean);
			SearchProxy.remove(pbean);
			ext = "aid="+pbean.getAlbum().getId();
		}
		return makeForward(mapping.findForward("photo_album"), photo.getSid(), ext);
	}
	
	/**
	 * 上傳照片
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	protected ActionForward doUpload(final ActionMapping mapping,
			final ActionForm form, final HttpServletRequest request,
			final HttpServletResponse response) throws Exception 			
	{
		PhotoForm photo1 = (PhotoForm)form;
		validateClientId(request, photo1);
		
		ActionMessages msgs = new ActionMessages();
		do{
			FormFile[] files = new FormFile[5];
			files[0] = photo1.getImage();
			files[1] = photo1.getImage2();
			files[2] = photo1.getImage3();
			files[3] = photo1.getImage4();
			files[4] = photo1.getImage5();
			
			//檢查相簿是否有效
			AlbumBean album = AlbumDAO.getAlbumByID(photo1.getAlbum());
			if (album == null) {
				msgs.add(ERROR_KEY, new ActionMessage(
						"error.object_not_found", String.valueOf(photo1
								.getAlbum())));
				break;
			}

			SiteBean site = super.getSiteBean(request);
			UserBean loginUser = super.getLoginUserAfterValidateSiteOwner(request);

			String photo_desc;
			if(StringUtils.isNotEmpty(photo1.getDesc())){
				photo_desc = StringUtils.abbreviate(super.autoFiltrate(
						site, photo1.getDesc()), MAX_PHOTO_DESC_LENGTH);
				photo_desc = super.filterScriptAndStyle(photo_desc);
			}
			else
				photo_desc = " ";
			
			for(int i=0;i<files.length;i++){
				if(files[i]==null || files[i].getFileSize()<=0 || StringUtils.isEmpty(files[i].getFileName()))
					continue;
				//判斷單張圖片的大小
				/*
				if(files[i].getFileSize()>4194304){//4*1024*1024
					msgs.add(ERROR_KEY, new ActionMessage("error.file_too_large"));
					break;
				}*/
				if(!accept(files[i])){
					msgs.add(ERROR_KEY, new ActionMessage("error.upload_file_not_supported"));
					break;
				}
				//檢查上傳空間限制
				int photo_size = DLOG4JUtils.sizeInKbytes(files[i].getFileSize());
				int max_photo_size = site.getCapacity().getPhotoTotal();
				if(max_photo_size >= 0){				
					int current_size = site.getCapacity().getPhotoUsed();
					if((current_size + photo_size) > max_photo_size){
						msgs.add(ERROR_KEY, new ActionMessage("error.photo_space_full"));
						break;
					}
				}
				//保存照片并生成略縮圖
				Photo img = null;
				try{
					img = getPhotoSaver().save(
							getHttpContext(mapping, form, request, response),
							files[i], photo1.getAutoRotate() == 1);
					if(img == null){
						msgs.add(ERROR_KEY, new ActionMessage("error.upload_failed"));
						break;				
					}
					//寫入到數(shù)據(jù)庫
					PhotoBean pbean = new PhotoBean();
					pbean.setSite(site);
					pbean.setUser(loginUser);
					if(StringUtils.isNotEmpty(photo1.getName())){
						pbean.setName(super.autoFiltrate(site, photo1.getName()));
					}
					else
						pbean.setName(img.getName());
					pbean.setDesc(photo_desc);
					if(StringUtils.isNotEmpty(photo1.getKeyword())){
						if(site.isFlagSet(SiteBean.Flag.ILLEGAL_GLOSSARY_IGNORE))
							pbean.setKeyword(photo1.getKeyword());
						else
							pbean.setKeyword(DLOGSecurityManager.IllegalGlossary
									.deleteIllegalWord(photo1.getKeyword()));
					}
					pbean.setPreviewURL(img.getPreviewURL());
					pbean.setImageURL(img.getImageURL());
					
					pbean.setPhotoInfo(img);
					pbean.setFileName(super.autoFiltrate(site,img.getFileName()));
					pbean.setStatus(photo1.getStatus());//公開或者隱藏
					PhotoDAO.create(album, pbean, (photo1.getCover()==1));
				}catch(IllegalAccessException e){
					msgs.add(ERROR_KEY, new ActionMessage("error.access_deny", e.getMessage()));
					break;
				}catch(Exception e){
					log.error("Upload photo file failed.", e);
					msgs.add(ERROR_KEY, new ActionMessage("error.upload_failed", e.getMessage()));
					break;
				}
			}
			break;
		}while(true);
		
		if(!msgs.isEmpty()){
			saveMessages(request, msgs);
			ActionForward upload = makeForward(mapping.findForward("photo_upload"), photo1.getSid());
			upload.setRedirect(false);
			return upload;
		}
		String ext = "aid=" + photo1.getAlbum();
		return makeForward(mapping.findForward("photo_album"), photo1.getSid(), ext);
	}

	/**
	 * 修改照片 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	protected ActionForward doUpdate(final ActionMapping mapping,
			final ActionForm form, HttpServletRequest request,
			final HttpServletResponse response) throws Exception 			
	{
		PhotoForm photo = (PhotoForm)form;
		validateClientId(request, photo);
		ActionMessages msgs = new ActionMessages();
		
		if(StringUtils.isEmpty(photo.getName()))
			msgs.add("name", new ActionMessage("error.photo.name_empty"));
		else{
			PhotoBean pbean = PhotoDAO.getPhotoByID(photo.getId());
			if(pbean != null){
				if(!StringUtils.equals(pbean.getName(), photo.getName())){
					pbean.setName(super.autoFiltrate(pbean.getSite(), photo.getName()));
				}
				
				if(!StringUtils.equals(pbean.getDesc(),photo.getDesc())){
					String desc = StringUtils.abbreviate(super.autoFiltrate(
							pbean.getSite(), photo.getDesc()),
							MAX_PHOTO_DESC_LENGTH);
					pbean.setDesc(super.filterScriptAndStyle(desc));
				}
				else
					pbean.setDesc(" ");
				pbean.setStatus(photo.getStatus());
				int new_album = photo.getAlbum();
				String new_Keyword = photo.getKeyword();
				if(!pbean.getSite().isFlagSet(SiteBean.Flag.ILLEGAL_GLOSSARY_IGNORE))
					new_Keyword = DLOGSecurityManager.IllegalGlossary.deleteIllegalWord(new_Keyword);
				PhotoDAO.update(new_album, pbean, new_Keyword, (photo.getCover()==1));
			}
		}
		
		if(!msgs.isEmpty()){
			saveMessages(request, msgs);
			return mapping.findForward("photo_edit");
		}
		
		String ext = "aid=" + photo.getAlbum() +"&pid=" + photo.getId();
		return makeForward(mapping.findForward("photo_show"), photo.getSid(), ext);
	}
	/**
	 * 返回照片的處理類的實例
	 * @return
	 */
	protected PhotoSaver getPhotoSaver(){
		if(photoSaver != null)
			return photoSaver;
		synchronized(this){
			if(photoSaver != null)
				return photoSaver;
			try{
				String clsName = getServlet().getInitParameter(photo_saver_class);
				photoSaver = (PhotoSaver)Class.forName(clsName).newInstance();
			}catch(Exception e){
				photoSaver = new FileSystemSaver();
			}
		}
		return photoSaver;
	}
	
	/**
	 * 判斷該類型文件是否允許上傳
	 * @param file
	 * @return
	 */
	protected boolean accept(FormFile file){
		String ext = StringUtils.getFileExtend(file.getFileName());
		if(ext==null) 
			return false;
		String filesDenied = getServlet().getInitParameter("filesDenied");
		if(filesDenied==null) 
			return true;
		
		StringTokenizer st = new StringTokenizer(filesDenied, ",");
		while(st.hasMoreElements()){
			if(ext.equalsIgnoreCase(st.nextToken()))
				return false;
		}
		return true;
	}
	
	protected HttpContext getHttpContext(final ActionMapping mapping,
			final ActionForm form, final HttpServletRequest request,
			final HttpServletResponse response) {
		final ServletContext context = super.context();
		return new HttpContext() {
			public HttpServletRequest getRequest() {
				return request;
			}

			public HttpServletResponse getResponse() {
				return response;
			}

			public HttpServlet getServlet() {
				return servlet;
			}

			public ServletContext getApplication() {
				return context;
			}

			public ActionMapping getMapping() {
				return mapping;
			}

			public ActionForm getForm() {
				return form;
			}
		};
	}
	
	private PhotoSaver photoSaver;
	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产伦精品一区二区三区免费 | 色婷婷综合久久久久中文 | 26uuu国产日韩综合| 中文字幕一区二区三区视频| 日韩福利视频网| 一本大道久久a久久综合| 久久亚洲一区二区三区四区| 亚洲成人精品一区| 色一情一伦一子一伦一区| 久久综合国产精品| 免费观看成人鲁鲁鲁鲁鲁视频| 91麻豆自制传媒国产之光| 国产欧美精品一区aⅴ影院| 日韩1区2区日韩1区2区| 欧美系列一区二区| 亚洲精品亚洲人成人网在线播放| 国产精品18久久久久| 日韩欧美国产一区在线观看| 亚洲国产aⅴ成人精品无吗| av中文字幕在线不卡| 国产午夜三级一区二区三| 精品在线观看视频| 69久久99精品久久久久婷婷| 亚洲香肠在线观看| 欧美午夜不卡视频| 亚洲午夜久久久久久久久久久| jlzzjlzz亚洲女人18| 欧美高清在线精品一区| 国产成人日日夜夜| 久久色视频免费观看| 久久99久久99小草精品免视看| 日韩欧美国产系列| 麻豆精品一区二区av白丝在线| 欧美年轻男男videosbes| 亚洲一区二区三区在线看| 在线看国产一区二区| 悠悠色在线精品| 欧美色图12p| 天天色天天爱天天射综合| 欧美日韩一区二区欧美激情 | 在线观看视频一区二区| 亚洲精品视频在线观看网站| 色欧美乱欧美15图片| 亚洲国产日韩一区二区| 5566中文字幕一区二区电影| 免费成人在线网站| 久久久亚洲欧洲日产国码αv| 国产成人在线视频网站| 国产精品白丝在线| 91福利资源站| 日韩电影在线观看一区| 精品国产乱码久久久久久1区2区| 国产麻豆视频一区| 亚洲欧美日韩国产手机在线| 欧美在线观看视频一区二区三区| 秋霞成人午夜伦在线观看| 精品对白一区国产伦| 成人av中文字幕| 亚洲一二三四久久| 精品久久久网站| 不卡电影一区二区三区| 五月婷婷激情综合| 国产丝袜欧美中文另类| 色综合一个色综合| 久久er99精品| 国产精品久久久久久久久图文区| 在线一区二区三区四区五区| 日韩黄色一级片| 国产精品久久久久7777按摩| 在线不卡一区二区| 岛国av在线一区| 婷婷开心久久网| 国产欧美精品一区| 在线不卡一区二区| 99久久久精品| 六月婷婷色综合| 亚洲日本在线a| 精品国产免费人成在线观看| 在线中文字幕一区二区| 精品影视av免费| 亚洲国产精品久久久久秋霞影院| 久久精品人人爽人人爽| 欧美高清一级片在线| 99精品久久只有精品| 免费的成人av| 亚洲综合丝袜美腿| 久久久精品综合| 欧美一区二区二区| 99久久国产综合精品色伊 | 精品少妇一区二区三区免费观看| 91在线免费视频观看| 极品少妇xxxx精品少妇| 亚洲一卡二卡三卡四卡无卡久久| 国产欧美日韩三级| 日韩欧美黄色影院| 久久久亚洲精品石原莉奈| 欧美三区免费完整视频在线观看| 成人午夜视频福利| 国产乱码精品一区二区三区忘忧草 | 99热在这里有精品免费| 久久国产精品一区二区| 亚洲午夜在线视频| 亚洲精品老司机| 国产精品国产三级国产普通话99| 精品999在线播放| 欧美日韩成人综合在线一区二区| 91美女视频网站| 91网址在线看| 色哟哟精品一区| 91在线国产福利| 99久久久免费精品国产一区二区| 成人影视亚洲图片在线| 久久aⅴ国产欧美74aaa| 免费久久精品视频| 久久疯狂做爰流白浆xx| 麻豆成人av在线| 久久99在线观看| 国产精品一二三四五| 丰满少妇在线播放bd日韩电影| 美国一区二区三区在线播放| 美国三级日本三级久久99| 蜜桃av一区二区| 激情五月婷婷综合| 国产一区视频导航| 国产不卡一区视频| a亚洲天堂av| 色噜噜夜夜夜综合网| 欧美性色黄大片| 中文字幕日韩欧美一区二区三区| 中文字幕欧美激情| 亚洲免费观看高清完整版在线| 亚洲精品伦理在线| 污片在线观看一区二区| 日韩av午夜在线观看| 男人操女人的视频在线观看欧美| 麻豆久久久久久久| 高清在线观看日韩| 色婷婷亚洲精品| 欧美性感一区二区三区| 91精品国产高清一区二区三区蜜臀| 欧美v国产在线一区二区三区| 久久女同精品一区二区| 亚洲免费观看在线视频| 免费成人在线影院| 成人动漫一区二区| 欧美日韩国产一二三| 2021中文字幕一区亚洲| 日韩毛片精品高清免费| 午夜私人影院久久久久| 狠狠狠色丁香婷婷综合激情| 成人av在线资源网| 欧美一二三区在线| 久久精品一区二区| 亚洲精品久久久蜜桃| 极品尤物av久久免费看| 色婷婷综合视频在线观看| 日韩精品一区二区在线观看| 欧美国产精品中文字幕| 日韩黄色小视频| 91亚洲大成网污www| 精品日本一线二线三线不卡| 亚洲精品中文字幕乱码三区| 精品一区免费av| 欧美日韩极品在线观看一区| 久久久99久久| 日韩国产欧美三级| 色久综合一二码| 欧美激情一区二区三区| 日本不卡的三区四区五区| 成人动漫av在线| 精品理论电影在线观看| 婷婷国产v国产偷v亚洲高清| 成人h精品动漫一区二区三区| 欧美久久久一区| 一区二区三区成人| 成人动漫在线一区| 久久午夜电影网| 日本伊人色综合网| 欧美系列亚洲系列| 综合久久一区二区三区| 国产精品18久久久久| 欧美一级欧美一级在线播放| 一区二区国产盗摄色噜噜| 99久久婷婷国产| 国产性做久久久久久| 国产一区二三区| 日韩美女主播在线视频一区二区三区| 亚洲精品精品亚洲| av色综合久久天堂av综合| 久久午夜免费电影| 麻豆极品一区二区三区| 欧美日本一道本在线视频| 亚洲精品日产精品乱码不卡| 成人精品亚洲人成在线| 中文字幕精品综合| 成人黄色在线看| 国产精品水嫩水嫩| 成人午夜视频在线| 中文字幕色av一区二区三区| 99久久婷婷国产综合精品 |