加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex上传图片判断图片大小是否符合

发布时间:2020-12-15 03:48:47 所属栏目:百科 来源:网络整理
导读:1.先上传图片,然后定义一个隐藏的容器Hbox,定义一个Image组件,将上传的图片源加载到当前这个Image组件中,将Image组件添加到隐藏的容器Hbox中,监听Event.RESIZE事件,然后在获取Image的contentHeight与contentWidth即可,如果不符合你需要的宽高,再将已
1.先上传图片,然后定义一个隐藏的容器Hbox,定义一个Image组件,将上传的图片源加载到当前这个Image组件中,将Image组件添加到隐藏的容器Hbox中,监听Event.RESIZE事件,然后在获取Image的contentHeight与contentWidth即可,如果不符合你需要的宽高,再将已上传的图片删除即可。源码处理如下:

protected?function?upload(event:MouseEvent):void
{
URLUtils.commonUpLoadFileDir("UploadFile/view/xml/images",function(dataFileNameUpload:String,fileName:String):void{
dataFileName?=?dataFileNameUpload;
trace("图片上传路径:"?+?MyRemoteObject.idcWeb?+?dataFileName);
image?=?new?Image();
image.source?=?MyRemoteObject.idcWeb?+?dataFileName;
image.visible?=?false;
test.removeAllElements();
test.addElement(image);
image.addEventListener(Event.RESIZE,onResize);
trace("宽:"?+?image.width?+?",高:"?+?image.height);
},imagesFilterArray);
}
private?function?onResize(event:Event):void{
if(image.contentHeight?==?716?&&?image.contentWidth?==?712){
iconId.text?=?dataFileName;
cloudIndInfo.imagePath[0]?=?dataFileName;
}else{
//服务端删除文件
ResourceManagerService.getInstance().deleteImage(dataFileName,function(result:Boolean){
???if(result){
iconId.text?=?'';
cloudIndInfo.imagePath[0]?=?'';
Alert.show("请上传高度为716,宽度为?712的图片。");
}
})
}
???trace("高度:"?+?image.contentHeight);
trace("宽度:"?+?image.contentWidth);
}

<mx:HBox?id="test"?visible="false"?includeInLayout="false"/>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读