最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Extjs上传图片预览与解决无法预览
时间:2022-06-25 18:29:45 编辑:袖梨 来源:一聚教程网
在进行图片上传时,通常需要进行预览。而这种预览的行为通常是预览客户端的本地资源。下面就讲一下在Ext中是如何实现图片上传预览的。
首先,创建为预览图片创建一个控件:
代码如下 | 复制代码 |
xtype : 'box', id : 'logoPic', width : 150, height : 200, autoEl : { tag : 'img', src : currentLogoPath, style : 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);' } |
然后再创建一个图片上传的控件:
代码如下 | 复制代码 |
xtype : 'textfield', id : 'logoFile', name : 'logoFile', inputType : 'file', fieldLabel : ' 商社标志文件', width : 280, listeners : { 'render':function(){ var logoFileCmp = Ext.get('logoFile'); logoFileCmp.on('change',function(field,newValue,oldValue){ var picPath = logoFileCmp.getValue(); var url = 'file:///' + picPath; if(Ext.isIE){ var image = Ext.get('logoPic').dom; image.src = Ext.BLANK_IMAGE_URL; image.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = url; }else{ //支持FF Ext.get('logoPic').dom.src =Ext.get('logoFile').dom.files.item(0).getAsDataURL(); } },this); } } |
为文件上传控件添加一个change事件。注意,在这里一定要用Ext.get方法取得控件,否则change事件会无效的。当有图片上传时,控件的值会发生改变,然后修改预览控件的src的值,以实现图片预览。
Extjs解决上传图片预览
网上找了好多EXTJS上传图片预览的,但都不行,,,下面虽然IE8可以但肯定还存在其它浏览器的兼容性问题,待搁应付一下吧。。
代码如下 | 复制代码 |
{ 预览box {
|
myfrom表示上传控件外围的FormPanel,, contril_id表示上传控件的ID,只要在程序上预览注册该方法就可以,preview (myfrom,'up_forth' );
代码如下 | 复制代码 |
var preview = function (myform, control_id) { //得到图片地址 |
这样就解决了extjs上传图片无法正常预览的问题。
相关文章
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21
- 《潜行者2:切尔诺贝利之心》使用手电筒方法介绍 11-21