首页
学习
活动
专区
工具
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 接口,这不就成了,拿了个优秀,嘿嘿~ 大屏界面如下图所示。...朋友类型模块如下所示,你可以在这个模块维护朋友类型的数据,朋友类型数据要在通讯录明细模块引用。 通讯录明细模块如下所示,你可以在这里维护通讯录数据。...另外本项目将所有的文件,封装成了一个云盘模块,其他模块如果涉及到文件上传、下载预览等业务时,只需调用写好的组件即可完成,简化开发量。

29110

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

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

3.8K41

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

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.5K70

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

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

2.8K30

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的性质...注意仔细检查产品给你提供上传浏览图片的内容。...请确保内容包含在您的应用程序,展示了应用程序可用的特性和功能。...注意仔细检查产品给你提供上传浏览图片的内容。

4.9K90

在Typora中使用PicList上传图片

、文件搜索、批量上传下载和删除文件,复制多种格式文件链接和图片/markdown/文本/视频预览等。...PicList特色功能 保留了 PicGo 的所有功能,兼容已有的 PicGo 插件系统,包括和 typora、obsidian 等的搭配 相册可同步删除云端图片 内置水印添加、图片压缩、图片缩放、...图片旋转和图片格式转换等功能,支持自定义配置,且可以通过 CLI 命令行调用 支持管理所有图床,可以在线进行云端目录查看、文件搜索、批量上传、批量下载、删除文件等 支持预览多种格式的文件,包括图片、视频...Typora使用 Windows平台 进入Typora设置界面,选择图像,将上传服务设置为PicGo(app),然后在PicGo路径填写PicList的安装路径,如下图所示: MacOS平台 进入Typora...设置界面,选择图像,将上传服务设置为Custom Command,然后在Command填写/Applications/PicList.app/Contents/MacOS/PicList upload

1.7K20

动态加载 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
领券