`
iloveoracle
  • 浏览: 118656 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

ExtJs上传图片预览功能

    博客分类:
  • java
阅读更多
   
{                    columnwidth: .9,                    layout: 'form',                    border: false,                    items : [{                            inputtype : "file",                            fieldlabel: '上传图片',                            name: 'imageupload',                            id:'imageupload',                                                       xtype: 'textfield',                            anchor: '40%'                                                     }]                               },                   {                    columnwidth: .5,                    layout: 'form',                    border: false,                    items : [                            {                                 xtype: 'box',                                id : 'browseimage',                                fieldlabel : "预览图片",                                autoel : {                                    width : 100,                                    height : 150,                                    tag : 'img',                                    //type : 'image',                                    src : ext.blank_image_url,                                    style : 'filter:progid:dximagetransform.microsoft.alphaimageloader(sizingmethod=scale);',                                    complete:'off',                                    id : 'imagebrowse'                                    }                            }                                                         ]                                          }


这是构造上传的file的代码,网上看到很多autocreate代替autoel,不过查了下最新的3.2版本的api没发现这个,component只有autoel配置项。


下面是处理预览的代码

//上传图片类型var img_reg = /\.([jj][pp][gg]){1}$|\.([jj][pp][ee][gg]){1}$|\.([gg][ii][ff]){1}$|\.([pp][nn][gg]){1}$|\.([bb][mm][pp]){1}$/ext.extend(simpleform,ext.form.formpanel,{listeners:{    'render':function(f)    {        this.form.findfield('imageupload').on('render',function()         {               ext.get('imageupload').on('change',function(field,newvalue,oldvalue )             {                                                 var url = 'file:///'+ext.get('imageupload').dom.value;                                                     if(img_reg.test(url))                {                                                                      if(ext.isie)                                 {                                      var image = ext.get('imagebrowse').dom;                                       image.src = ext.blank_image_url;//覆盖原来的图片                                       image.filters.item("dximagetransform.microsoft.alphaimageloader").src=url;                                                                             }//支持ff                                 else                                 {                                      ext.get('imagebrowse').dom.src =ext.get('imageupload').dom.files.item(0).getasdataurl()                                 }                   }             },this);           },this);     }}});
 
0
0
分享到:
评论
1 楼 野狐禅 2011-12-25  
ext.get('imagebrowse') is null

相关推荐

    批量图片预览上传(extjs,支持html5和flash)

    在IT领域,批量图片预览上传是Web应用中常见的功能,尤其在图像处理、社交媒体或者内容管理系统中。本文将深入探讨如何使用EXTJS框架结合HTML5和Flash技术实现这一功能。 EXTJS是一个强大的JavaScript库,提供了...

    ExtJS带进度条的多文件上传和图片预览

    5. **图片预览**:项目还实现了图片预览功能,用户可以在文件上传后查看图片。这可能涉及到对上传文件的二进制数据进行处理,将其转化为可以在浏览器中显示的格式,例如Base64编码。ExtJS的`Image`组件可以用来展示...

    EXtjs 图片批量上传

    首先,批量上传图片的核心是利用HTML5的File API,它允许用户在不离开当前页面的情况下读取、处理和上传本地文件。在ExtJS中,我们可以创建一个`Ext.form.Panel`,并在其中包含一个`Ext.form.FileField`组件,该组件...

    extjs 上传图片(可以上传其他类型的文件)asp 实现

    在本文中,我们将深入探讨如何使用ExtJS框架与ASP(Active Server Pages)技术结合,实现一个功能完善的文件上传功能...在实际项目中,你可能需要根据具体需求进行更多的定制和优化,例如增加多文件上传、预览功能等。

    Extjs图片上传 带过滤和缩略图

    为了展示上传图片的缩略图,你可以利用HTML5的`FileReader` API读取文件内容,然后创建一个临时的图片元素来显示。在文件选择后,通过监听`change`事件,读取文件内容,转换成Base64编码,然后插入到页面的缩略图...

    extjs图片上传

    在EXTJS框架中,图片上传功能是一个常见的需求,尤其在构建富客户端应用时。EXTJS提供了强大的组件模型,使得开发人员能够轻松实现这样的功能。本文将深入探讨如何使用EXTJS来实现图片上传,包括多图预览、上传以及...

    绝对好用!extjs中本地照片预览、blob数据在oracle中存取.zip

    此压缩包中完全能实现的功能是在extjs中让本地照片预览,并且将地址传递给java后台,将图片文件以blob的形式存储到oracle数据库,并且可以默认将数据库中的数据第一次加载在预览框里(也就是从数据库中读出blob数据...

    extjs htmleditor 图片上传和添加网络图片编辑器

    这个主题主要关注如何在ExtJS的HTMLEditor中实现图片的上传和添加网络图片功能。 首先,理解ExtJS HTMLEditor的基本结构和工作原理是至关重要的。HTMLEditor是一个组件,它可以将HTML代码作为输入,并提供类似于...

    EXTJS3.0多文件上传组件

    它提供了预览、进度条显示以及取消上传等功能,极大地提升了用户体验。 EXTJS3.0中的`UploadPanel.js`文件是EXTJS的自定义组件,用于构建一个上传面板。这个面板通常包含文件选择器、上传按钮、上传进度指示器等...

    解决Extjs上传图片无法预览的解决方法

    这里我们将深入探讨如何解决EXTJS上传图片无法预览的问题,以及如何优化代码以适应不同浏览器。 首先,我们需要了解EXTJS中的上传组件基本结构。在给出的示例中,我们看到一个包含`textfield`的`items`,该`...

    Extjs的HtmlEidtor富文本编辑器的使用和图片上传显示的实现

    这篇博客文章"Extjs的HtmlEidtor富文本编辑器的使用和图片上传显示的实现"将详细介绍如何使用HtmlEditor以及如何实现图片上传和显示的功能。 首先,我们需要了解HtmlEditor的基本用法。HtmlEditor通常包含一个...

    Extjs Swfupload 多图上传插件绝对可运行

    标题中的"Extjs Swfupload 多图上传插件绝对可运行"指的是一个基于Extjs框架和Swfupload技术的多图上传插件,该插件具有进度条功能,并且打包后的项目保证能够正常运行。这个插件是作者对原有Swfupload组件进行改进...

    extjs中本地照片预览、blob数据在oracle中存取

    此压缩包中完全能实现的功能是在extjs中让本地照片预览,并且将地址传递给java后台,将图片文件以blob的形式存储到oracle数据库,并且可以默认将数据库中的数据第一次加载在预览框里(也就是从数据库中读出blob数据...

    extjs struts2 多图片批量上传控件

    总之,"extjs struts2 多图片批量上传控件"是一个整合了前后端技术的实用功能,它结合了ExtJS的用户界面优势和Struts2的服务器处理能力,为开发者提供了一个高效、安全的多图片批量上传解决方案。实际项目中,开发者...

    ExtJS 使用Flash上传

    为了实现预览功能,`UPLoad.swf`需要读取用户选择的图片文件,并将其数据转换为可以在网页上显示的格式。这通常涉及到使用Flash的`FileReference`类来处理文件,然后将图片数据通过ActionScript编码为Base64字符串,...

    Extjs多文件上传

    在“Extjs多文件上传”这个主题中,我们将深入探讨如何使用ExtJS实现一个支持自由添加和减少上传文件个数的多文件上传功能。 首先,ExtJS的文件上传功能通常依赖于其组件系统,特别是`Ext.form.FileField`(也称为`...

    EXTJS批量上传下载

    5. **文件类型过滤**:通过配置,可以限制可上传的文件类型,如只允许上传图片或文档等。 6. **上传策略**:EXTJS支持异步上传,可以设置并发上传的数量,避免一次性上传大量文件导致服务器压力过大。 7. **错误...

    extjs5.1多文件上传控件

    9. **用户体验**:提供友好的用户界面,如拖放上传、预览功能、文件列表展示等。 10. **与服务器端的交互**:需要与后端配合,处理文件存储、验证和响应,通常使用JSON或其他格式的数据交换。 要深入了解和使用这个...

    extjs+servlet实现图片上传

    在实际应用中,可能还需要考虑更多细节,比如进度条显示、多文件上传、图片预览等功能,这需要更复杂的前端交互和后端逻辑。总的来说,理解和掌握这些技术将帮助你构建更强大、更安全的Web应用。

    优化kindeditor,修改flash批量上传图片方式为H5上传,添加第三方视频代码功能,添加手机尺寸预览,粘

    1. **Flash批量上传图片向H5上传的转变**: 随着Flash技术的逐渐淘汰,将KindEditor中原有的基于Flash的图片批量上传方式替换为H5(HTML5)上传,这是一个必要的优化步骤。HTML5引入了File API,使得在浏览器中处理...

Global site tag (gtag.js) - Google Analytics