头像图片剪切flash工具 swfobject

1.HTML页面信息


 <div class="line"></div>
 <div class="user_package mb20">
		<div class="user_tit">
			<div class="l_tit"><span>修改头像<#-- 修改头像[flash] --></span></div>
		</div>
		<div class="user_base1">
<#--头像信息页面-->
<#if requestAttributes.cmsUser?has_content>
	<div class="account-bd fix" style="margin-left: 0px;margin-right: 20px;overflow: hidden;margin-bottom: 20px;">
	  	<div class="fix photo-content">
			<div class="photo-list">
	  			<div id="altContent"></div>
				<script type="text/javascript" src="/pinkwood/shangyunyijia/flashcutting/swfobject.js"></script>
				<script type="text/javascript">
					function uploadevent(status){
					     status += '';
						 switch(status){
						 
							case '1':
								alert('${StringUtil.wrapString(uiLabelMap.MtjwbUploadSuccess)}');
							break;
				
							case '2':
								if(confirm('js call upload')){
									return 1;
								}else{
									return 0;
								}
							break;
				
							case '-1':
								window.location.href = "${(requestAttributes.mtjUrl)!}/set/basic/<#if requestAttributes.cmsUser?has_content>${(requestAttributes.cmsUser.userId)!}</#if>";
							break;
							
							case '-2':
								alert('upload failed!');
								window.location.href = "#";
							break;
				
							default:
								alert(typeof(status) + ' ' + status);
						} 
					}
					var flashvars = {
					  "jsfunc":"uploadevent",
					  "uploadSrc":true,
					  "showBrow":true,
					  "showCame":true,
					  "pSize":"300|300|180|180|75|75|30|30",
					  "imgUrl":"/pinkwood/shangyunyijia/space-img04.jpg",
					  "uploadUrl":"${(requestAttributes.mtjUrl)!}<@ofbizUrl>uploaderEvent?action=uploadavatar</@ofbizUrl>"
					};
				
					var params = {
						menu: "false",
						scale: "noScale",
						allowFullscreen: "true",
						allowScriptAccess: "always",
						wmode:"transparent",
						bgcolor: "#FFFFFF"
					};
				
					var attributes = {
						id:"FaustCplus"
					};
				
					swfobject.embedSWF("/pinkwood/shangyunyijia/flashcutting/avatar.swf", "altContent", "650", "500", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
				</script>
	  		</div>
	  	</div>
		
	</div>
<#else>
	<div class="photo-uploading">
		<a class="upload-bt" href="${(requestAttributes.mtjUrl)!}/set/avatarbasic/${(requestAttributes.cmsUser.userId)!}">
			<em><i class="icon"></i>${uiLabelMap.MtjWBUInfoTip}<span>${uiLabelMap.MtjWBUInfoTypeTip}</span></em>
		</a>
		<a class="upload-bt" οnclick="refreshVCode();openPopupBox_UserLogin();">
			<em><i class="icon"></i>${uiLabelMap.MtjWbSpaceLoginTip}<span>${uiLabelMap.MtjWbLogin}</span></em>
		</a>
	</div>
</#if>
	</div>
</div>

2.java处理上传的图片信息


<span style="white-space:pre">	</span>/**
	 * 会员头像上传管理
	 * @param request
	 * @throws Exception
	 */
	private static void uploadavatar( HttpServletRequest request ) throws Exception {
		Map<String,Object> context = FastMap.newInstance() ;
		Delegator delegator = ( Delegator ) request.getAttribute("delegator") ;
		GenericValue userLogin = ( GenericValue ) request.getSession().getAttribute("userLogin");
		List<GenericValue> cmsUserList = delegator.findByAnd("CmsUsers",UtilMisc.toMap("userLoginId", userLogin.getString("userLoginId")) ) ;
		GenericValue cmsUser = EntityUtil.getFirst(cmsUserList);
		InputStream ins = null ;
		
		/**获取图片信息**/
		//String pic=request.getParameter("pic");
		String pic1=request.getParameter("pic1");
		/*String pic2=request.getParameter("pic2");
		String pic3=request.getParameter("pic3");*/
		
		try {
			//取得图片流信息
			byte[] inp = new BASE64Decoder().decodeBuffer(pic1);
			
			String fileName= request.getHeader("fileName")!=null?request.getHeader("fileName"):"uploadtmp.jpg";
			ByteBuffer fileBytes = ByteBuffer.wrap(inp) ;
			context.put("uploadFile", fileBytes);
			context.put("_uploadFile_fileName", fileName) ;
			AbstractResourceHandler rh = AbstractResourceHandler.getInstance( AbstractResourceHandler.UPALIYUN_CMS_RH ) ;
			String imagePath=rh.writeFile(delegator, context, "userAvatar_Original", cmsUser.getString("userId")) ;
			if(UtilValidate.isNotEmpty(imagePath)){
				cmsUser.set("avatarPath", imagePath);
				cmsUser.store();
				request.setAttribute("status", "1");
			}
		} catch (Exception e) {
			Debug.logError(e, e.getMessage(), module ) ;
		} finally{
			if( null != ins ) {
				ins.close() ;
			}
		}
	}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值