Ext上传组件

Ext.ux.UploadDialog 
Ext.ux.UploadDialog是一个基于ExtJS2.0开发的文件上传控件。

Ext.ux.UploadDialog

 

 JavaScript Jabber Messenger 
这是一个开源的JavaScript Jabber Messenger,采用Ext2.0与Prototype开发。

JavaScript Jabber Messenger

 Prototype  

 eXtplorer 
eXtplorer是一个基于PHP与ExtJS开发的文件管理器。你可以用它浏览服务器上的文件与目录。编辑,复制,移动,删除文件。搜索,上传和删除文件。创建新的文件和目录。改变文件的权限属性。

eXtplorer

 Php  

 Ext UploadForm 
Ext UploadForm扩展至Ext.form.BasicForm用于多文件上传。文件先被加到上传队列中然后再一起上传至服务器,Ext UploadForm还提供一个上传进度条用于显示上传的详细信息。

Ext UploadForm

 Upload  

 FileTreePanel 
FileTreePanel扩展至Ext.tree.TreePanel附带基本的文件/文件夹管理功能。其它还包括文件上传,重命名,删除,新建与移动。
FileTree

FileTreePanel

 Tree  

 SwfUploadPanel 
SwfUploadPanel是一个结合SwfUpload v2.0.2与ExtJS 2.0.x开发的多文件上传面板(panel)。
SwfUploadPanel

SwfUploadPanel

 Upload Widgets  

 Drag and Drop Accordion 
一个基于ExtJs扩展支持拖放操作的折叠控件。

Drag and Drop Accordion

 Accordion DragDrop  

 ExtJS 
ExtJS是一个跨浏览器,用于开发RIA(Rich iInternet Application)应用的JavaScript框架。提供:高性,可定制的Web UI控件库。良好的设计、丰富的文档和可扩展的组件模型。

ExtJS

 Framework UI  

 Extension:ProgressColumn 
Ext.ux.grid.ProgressColumn是Ext.Grid控件的一个扩展插件,用于在表格中显示进度条。该插件支持正常单元格/列所具有的所有操作包括:排序、编辑、拖动、隐藏。它还支持为不同进度设置不同的颜色。

Extension:ProgressColumn

 ProgressBar  

 Extension:Multiselect2 
基于Ext扩展的一个控件,能够左右移动列表中的项目。

Extension:Multiselect2

 Widgets  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在EXT.js中实现上传文件功能,可以使用Ext.form.Panel和Ext.form.field.File组件。具体步骤如下: 1. 创建一个Ext.form.Panel组件,设置属性和方法。 ```javascript var formPanel = Ext.create('Ext.form.Panel', { renderTo: Ext.getBody(), width: 400, height: 150, title: '上传文件', bodyPadding: 10, frame: true, url: 'upload.php', //上传文件处理的URL method: 'POST', //上传文件的方式 items: [{ xtype: 'filefield', //上传文件组件 name: 'file', //上传文件的参数名 fieldLabel: '选择文件', labelWidth: 70, msgTarget: 'side', allowBlank: false, buttonText: '浏览...' }], buttons: [{ text: '上传', handler: function() { var form = this.up('form').getForm(); if (form.isValid()) { form.submit({ success: function(form, action) { Ext.Msg.alert('成功', action.result.msg); }, failure: function(form, action) { Ext.Msg.alert('失败', action.result.msg); } }); } } }] }); ``` 2. 创建一个Ext.form.field.File组件,用于选择要上传的文件。 ```javascript { xtype: 'filefield', name: 'file', fieldLabel: '选择文件', labelWidth: 70, msgTarget: 'side', //错误提示的位置 allowBlank: false, //是否允许为空 buttonText: '浏览...' //选择文件按钮的文本 } ``` 3. 在表单中添加按钮,用于提交表单数据。 ```javascript { xtype: 'button', text: '上传', handler: function() { var form = this.up('form').getForm(); if (form.isValid()) { //验证表单是否合法 form.submit({ //提交表单数据 success: function(form, action) { Ext.Msg.alert('成功', action.result.msg); }, failure: function(form, action) { Ext.Msg.alert('失败', action.result.msg); } }); } } } ``` 4. 在服务端处理上传文件。 在上面的代码中,上传文件处理的URL为'upload.php',需要在该文件中处理上传的文件,将文件保存到服务器上。具体代码如下: ```php <?php $targetDir = "uploads/"; //上传文件保存的目录 $targetFile = $targetDir . basename($_FILES["file"]["name"]); //上传文件的路径 $uploadOk = 1; $imageFileType = strtolower(pathinfo($targetFile,PATHINFO_EXTENSION)); //文件类型 //检查文件是否已经存在 if (file_exists($targetFile)) { echo json_encode(array('msg' => '文件已经存在')); $uploadOk = 0; } //检查文件大小 if ($_FILES["file"]["size"] > 5000000) { // 5MB echo json_encode(array('msg' => '文件太大')); $uploadOk = 0; } //检查文件类型 if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif" ) { echo json_encode(array('msg' => '只允许上传jpg、png、jpeg和gif格式的文件')); $uploadOk = 0; } //上传文件 if ($uploadOk == 0) { echo json_encode(array('msg' => '上传失败')); } else { if (move_uploaded_file($_FILES["file"]["tmp_name"], $targetFile)) { echo json_encode(array('msg' => '文件上传成功')); } else { echo json_encode(array('msg' => '上传失败')); } } ?> ``` 以上就是在EXT.js中实现上传文件功能的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值