首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Extjs 4.2+中预览图片再上传

在Extjs 4.2+中预览图片再上传,可以通过以下步骤实现:

  1. 创建一个文件上传组件: Ext.create('Ext.form.Panel', { renderTo: Ext.getBody(), width: 400, bodyPadding: 10, frame: true, items: [{ xtype: 'filefield', name: 'photo', fieldLabel: '选择图片', labelWidth: 70, msgTarget: 'side', allowBlank: false, buttonText: '浏览...' }], buttons: [{ text: '上传', handler: function() { var form = this.up('form').getForm(); if (form.isValid()) { form.submit({ url: 'upload.php', // 上传图片的后台处理文件 waitMsg: '正在上传...', success: function(fp, o) { Ext.Msg.alert('成功', '图片上传成功!'); }, failure: function(fp, o) { Ext.Msg.alert('失败', '图片上传失败!'); } }); } } }] });
  2. 添加一个图片预览功能: Ext.create('Ext.form.Panel', { renderTo: Ext.getBody(), width: 400, bodyPadding: 10, frame: true, items: [{ xtype: 'filefield', name: 'photo', fieldLabel: '选择图片', labelWidth: 70, msgTarget: 'side', allowBlank: false, buttonText: '浏览...', listeners: { change: function(field, value) { var form = this.up('form').getForm(); var file = field.fileInputEl.dom.files[0]; var reader = new FileReader(); reader.onload = function(e) { var img = Ext.ComponentQuery.query('image')[0]; img.setSrc(e.target.result); }; reader.readAsDataURL(file); } } }, { xtype: 'image', width: 200, height: 200, src: 'default.jpg' // 默认图片路径 }], buttons: [{ text: '上传', handler: function() { var form = this.up('form').getForm(); if (form.isValid()) { form.submit({ url: 'upload.php', // 上传图片的后台处理文件 waitMsg: '正在上传...', success: function(fp, o) { Ext.Msg.alert('成功', '图片上传成功!'); }, failure: function(fp, o) { Ext.Msg.alert('失败', '图片上传失败!'); } }); } } }] });

以上代码示例中,我们创建了一个Ext.form.Panel,其中包含一个文件上传组件和一个图片预览组件。当用户选择图片后,通过FileReader读取图片文件,并将读取到的图片数据设置给图片预览组件的src属性,从而实现图片预览的效果。用户点击上传按钮后,将表单数据提交到后台处理文件进行上传。

推荐的腾讯云相关产品:腾讯云对象存储(COS) 腾讯云对象存储(COS)是一种海量、安全、低成本、高可靠的云存储服务,适用于各类网站、开发企业和个人开发者的数据存储、备份、归档和分发。您可以通过腾讯云COS提供的API进行文件的上传、下载、删除等操作,同时还可以设置访问权限、进行数据加密等操作,确保数据的安全性和可靠性。

更多关于腾讯云对象存储(COS)的信息,请访问:腾讯云对象存储(COS)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VueExtJS+SpringBoot打造双版本通讯录管理系统

前端 Extjs JQuery 后端 SpringBoot Jpa 数据库 MySql 8.0.30 模块预览 首先是 ExtJS 版本的登陆页,是暗黑风格的登陆模块,登陆界面需要输入标准三大套件:账号...第四个模块是管理类型管理模块,也就是通讯录的类型,朋友、同学、家人等,支持增删改查导出操作,如下图所示。 当然朋友类型的添加界面也要展示一下,如下图所示。...为了在课程设计拿高一点的分数,我还写了个大屏,套了个模板,数据来源于自己的 API 接口,这不就成了,拿了个优秀,嘿嘿~ 大屏界面如下图所示。...朋友类型模块如下所示,你可以在这个模块维护朋友类型的数据,朋友类型数据要在通讯录明细模块引用。 通讯录明细模块如下所示,你可以在这里维护通讯录数据。...另外本项目将所有的文件,封装成了一个云盘模块,其他模块如果涉及到文件上传、下载预览等业务时,只需调用写好的组件即可完成,简化开发量。

34910
  • Spring Boot搭建的一个在线文件预览系统!支持ppt、doc等多种类型文件预览

    下面演示一下如何在 Mac 上安装 OpenOffice。...项目启动成功 使用 我们首先上传了 3 个不同的类型的文件来分别演示一下图片、PDF、Word 文档的预览。 ?...另外,根据 Word 大小以及网速问题, Word 预览提供了两种模式: 每页 Word 转为图片预览 整个 Word 文档转成 PDF,预览 PDF。...类似 Word 文档预览, PDF 预览提供了两种模式: 每页 Word 转为图片预览 整个 Word 文档转成 PDF,预览 PDF。...武汉市文化市场管理办法.pdf 由 Word 文件所转化得到的一系列图片 ? 我们以一个名为 武汉市文化市场管理办法.docx 的文件来举例说明一下代码是如何做的。

    5.7K41

    ExtJs十一(ExtJs Mvc图片管理之一)

    前言 图片管理要在两个地方使用:一是标签页内的图片管理,一是文章内容编辑时嵌套到插入图片的窗口内。因而,将图片管理做成一个扩展比较方便。当然,做成MVC模式也行,不争论,不讨论。...要记住,扩展要写在Scripts\ExtJS\Ux目录下,因为在路径的设置,扩展目录是指向这里的。在该目录下创建一个名为PicManager.js的脚本文件。...片管理的主要界面分两部分,左边以树的形式列出文件目录,要实现目录的添加、删除和编辑功能,右边则以预览形式显示目录的文件,主要功能是上传文件和删除文件。...在代理定义,reader和writer的定义可标准化数据的输入输出,这个与用户的定义是一样的。代理的API则定义了操作的提交路径。...这里还设置了显示根目录,这是因为系统将允许在根目录上传文件。 现在来完成右边的文件预览

    3.7K30

    ExtJs十一(ExtJs Mvc图片管理之一)

    前言 图片管理要在两个地方使用:一是标签页内的图片管理,一是文章内容编辑时嵌套到插入图片的窗口内。因而,将图片管理做成一个扩展比较方便。当然,做成MVC模式也行,不争论,不讨论。...要记住,扩展要写在Scripts\ExtJS\Ux目录下,因为在路径的设置,扩展目录是指向这里的。在该目录下创建一个名为PicManager.js的脚本文件。...片管理的主要界面分两部分,左边以树的形式列出文件目录,要实现目录的添加、删除和编辑功能,右边则以预览形式显示目录的文件,主要功能是上传文件和删除文件。...在代理定义,reader和writer的定义可标准化数据的输入输出,这个与用户的定义是一样的。代理的API则定义了操作的提交路径。...这里还设置了显示根目录,这是因为系统将允许在根目录上传文件。 现在来完成右边的文件预览

    3.4K30

    Docsify+腾讯云对象存储 COS,一键搭建云上静态博客

    点击上传按钮,选择链接文件上传,并将下列 url 文件资源复制到输入框,然后点击上传。...-- docs/_sidebar.md --> * [首页](docs/) * [指南](docs/guide) 刷新线上页面,即可看到侧边栏。...2、如何把截图上传到 COSBrowser? 您可以使用其他工具的快捷键在屏幕里截图,截好的图会自动存在剪辑版。...当您在 COSBrowser 客户端用快捷键 CTRL+V 即可将截图上传到当前目录下。 3、如何在 .md 文档引用图片? 您可以通过绝对路径或相对路径引用图片。 // 绝对路径引用图片 !.../images/test.png) 4、如何为上传图片加上 COS 数据处理的一些功能(:水印) 如果是要为图片带上水印,可以直接在绝对路径/相对路径上加上 COS 数据处理的水印参数。

    2.2K20

    Iconfont在教育平台的实践

    教育平台项目除了常规的web性能优化外,图片资源站到了流量的70%+,因此图片的性能优化是个重中之重。除了常规的图片优化外,课程封面和机构上传图片采用了webp格式,之前已介绍过,不再赘述。...市面上已经有很多iconfont的平台,上传svg转化为字体文件,可下载查看demo,copy样式到代码,但是存在几个问题: content不固定,当修改或删除某些icon时,所有content值改变...firefox */ url('iconfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2...-7drjga') format('truetype');/* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ } 同时要注意书写顺序,如果.ttf在....遗留问题 IE8,如果字体文件加载失败,则整个页面空白,虽然其他资源正常加载,逻辑正常运行。 iOS、Andriod,字体文件或阻碍其他资源下载。

    1.2K20

    Vue 图片预览功能实现指南

    介绍在现代 web 应用程序图片预览功能提升了用户体验,使用户可以在上传图片之前查看图片内容。...本文将详细介绍如何在 Vue.js 应用实现图片预览功能,包括基本实现、进阶功能、与 Element UI 的集成、常见优化技巧以及与其他库的结合使用。2....,我们需要一个简单的 HTML 文件上传表单,并在用户选择文件时显示图片预览。...3.2 图片缩放和裁剪功能要实现图片的缩放和裁剪功能,我们可以使用第三方库 cropperjs。...6.2 与其他前端框架集成如果你需要将图片预览功能与其他前端框架( Bootstrap、Ant Design Vue)结合,原则上实现逻辑不会改变,只需要替换相应的 UI 组件即可。

    23900

    Iconfont在教育平台的实践

    教育平台项目除了常规的web性能优化外,图片资源站到了流量的70%+,因此图片的性能优化是个重中之重。除了常规的图片优化外,课程封面和机构上传图片采用了webp格式,之前已介绍过,不再赘述。...市面上已经有很多iconfont的平台,上传svg转化为字体文件,可下载查看demo,copy样式到代码,但是存在几个问题: content不固定,当修改或删除某些icon时,所有content值改变...firefox */ url('iconfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2...-7drjga') format('truetype');/* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ } 同时要注意书写顺序,如果.ttf在....遗留问题 IE8,如果字体文件加载失败,则整个页面空白,虽然其他资源正常加载,逻辑正常运行。 iOS、Andriod,字体文件或阻碍其他资源下载。

    1.6K70

    何在ownCloudNextCloud丰盘ECM等免费企业网盘集成在线Office?

    中小企业对成本较为敏感,通常更愿意从免费的方案开始用起,等到需求升级了寻求升级方案,例如Windows共享、FTP、SVN,而网盘类的产品也是这几年开始流行起来。...在网盘上我们往往会存放大量的Office文档PDF、Word、Excel、PPT等等,如果能够在线预览这些Office文档的话,那么员工就不再需要下载到本机再查看,这样一来也就降低了文件泄露出去的风险...Office预览功能。...,就可以在系统设置界面看到OnlyOffice专有的配置界面了,填入我们安装的OnlyOffice系统实例地址即可图片然后上传Word文档,点击即可看到预览的效果了。...图片现在我们可以愉快的在线预览Word、Excel和PPT等各种办公文档了。图片 图片图片

    3.1K30

    用数据万象转换图片格式!超全的格式一键转换

    引言 你是否曾对如何预览 PSD、RAW 等奇奇怪怪的图片格式感到束手无策?是否在相机原生格式预览等场景遭遇难题? 别担心,数据万象图片处理来帮您解决!...使用方式 下面将为您介绍如何通过数据万象图片处理的格式转换功能来预览高级格式的图片。这一功能支持上传时处理和云上数据处理,详情可以参考图片处理机制介绍,以上传时处理为例,使用流程如下图所示。...上传高级格式图片到 COS 时,只需携带数据万象图片处理参数(例如转为 JPG 格式),就会将原图转为 JPG 格式存储在桶里,通过自定义域名即可预览该 JPG 图片。...格式转换 只需在上传请求(PUT Object、POST Object、CompleteMultipartUploads)携带 Pic-Operations 包头并设置格式转换处理参数,就可在图片上传至...自定义源站域名为:http://www.example.com,需要预览的对象文件路径为/example.jpg,则预览公有读图片的链接为:http://www.example.com/example.jpg

    25410

    Spring Boot如何实现在线预览?这个开源项目可以学习一下,支持99%常用文件!

    如果还不会的小伙伴,可以先看看之前的分享: Spring Boot 2.x基础教程:实现文件上传 Spring Boot 2.x基础教程:多文件的上传 文件上传实现之后,通常最常见的另外两个操作就是下载和预览...今天小编就来推荐一个用Spring Boot搭建的文档在线预览解决方案: kkFileView,一款成熟且开源的文件文档在线预览项目解决方案,如果你用过类似永中office、office365、idocv...word文档转成pdf,预览pdf。...4、支持xls,xlsx文档预览预览效果如下 5、支持zip,rar,jar,tar,gzip等压缩包,预览效果如下 可点击压缩包的文件名,直接预览文件,预览效果如下 6、理论上支持所有的视频...修复PPT图片预览模式前端显示异常 新增功能:首页文件上传功能可通过配置实时开启或禁用 优化增加Office进程关闭日志 优化Windows环境下,查找Office组件逻辑(内置的LibreOffice

    1.3K20

    EXT基础

    •exmaples:提供使用ExtJs技术做出的小实例。 •resources:Ext UI资源文件目录,CSS、图片文件都存放在这里面。...注意: 在进行下一步之前,我们应该为Ext提供它所需要的——空白图片。Ext需要一个1×1像素的透明gif图片,采用不同的方式来拉伸从而填补控件的宽度。...您可能会问为什么需要这张图片。...唯一能够跨浏览器且保持精准大小的只有图片。所以图片被用来定义Ext组件的如何展现。这是Ext提供浏览器兼容性的一种主要方式。 如果没有这个,会默认从远程extjs.com下载。 ?...•getCmp方法用来获得一个Ext组件,也就是一个已经在页面初始化了的Component或其子类的对象,getCmp方法只有一个参数,也就是组件的id。

    4.3K40

    App Store审核成功解决2.1大礼包被拒后,通过最后一关的元数据被拒分享

    1、元数据 “元数据与应用内容不符 (贴近自己的软件编写上架内容)* 元数据包含不雅词汇:装X (修改即可) * 元数据内容不合理,推广第三方平台或内容不适 (贴近自己的软件编写上架内容)* 上架图片...最近这个被拒的比较多 * 审核人员无法操作你的软件 (需要硬件配合)(提交上架时,把操作视频链接放在备注) 碰运气的方法:金融借贷类APP (需要资质)(上传苹果需要的资质即可,或改变app的性质...注意仔细检查产品给你提供上传浏览图片的内容。...请确保内容包含在您的应用程序,展示了应用程序可用的特性和功能。...注意仔细检查产品给你提供上传浏览图片的内容。

    5K90

    EXT.NET高效开发(四)——实用技巧

    这里是在后台检查,然后输出相应的Extjs脚本,你也可以在前台写JS检测。 这里没有使用EXT.NET的对象,直接写的纯Extjs。 ?...这点虽然与Extjs不能挂钩,但是也许大家也有用得着的地方。接下来的随笔还会介绍EXT.NET如何与Silverlight结合布局。...其实很简单,不要写在DirectEvent事件,或者在另一个页面进行处理(放心,浏览器不会跳转)。...至于新页面的数据,你可以考虑放在Session或者Cache里面(用完了记得删哦),也可以重新从数据库获取。是不是挺方便呢,赶快回家试试吧。...;})();alert(1);alert(2);alert(3);"} 这下子,你明白了EXT.NET是如何在后台对界面进行更改的吧。

    1.2K10

    动态加载 ExtJS 类库

    动态加载 ExtJS 类库 ExtJS 是一个非常优秀的 JS 框架, 由于 ExtJS 自身非常庞大, 用于开发测试的 ext-all-debug.js 文件达到了 3.24M , 如果是再加载带注释的...ext-all-debug-w-comments.js 则更是达到了 6M , 可以说是非常庞大了, 因此动态加载 ExtJS 是很有必要的, 接下来就介绍如何对 ExtJS 做动态加载。...配置 Ext.Loader 启用动态加载 ExtJS 的动态加载是由 Ext.Loader 来完成的, 默认不启用动态加载, 所以接下来需要做的事配置 Ext.Loader 启用动态加载, 在上面模板的...', initComponent: function() { this.callParent(); } }); 然后 Ext.Loader 的配置添加一条路径...: App : '.' , 添加一个测试按钮, 以及测试按钮的点击处理函数, 所示: Create Window

    2.2K20
    领券