- 浏览: 142428 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
huqing2010:
不能直提供war包呀
Spring Security demo -
jqs1124:
pl/sql调试存储过程 -
zhouxianglh:
太全了!
常用bash shell 脚本 -
fcoffee:
1. myeclipse != eclipse2. *.lin ...
Eclipse 插件管理 -
hgalois:
巴错如果再加点path的修改linux下java开发环境配置就 ...
常用Linux命令
一.方法一
Ext.ux.UploadDialog.包下载
使用是出来导入必要的ext包还需要
<link rel="stylesheet" href="Ext.ux.UploadDialog/UploadDialog/css/Ext.ux.UploadDialog.css" />
<script type="text/javascript" src="Ext.ux.UploadDialog/Ext.ux.UploadDialog.packed.js"></script>
使用很简单 弄个onclick事件 核心代码如下
function insertImages()
{
dialog = new Ext.ux.UploadDialog.Dialog({
title: '文件上传__上传过程中关闭窗口,不影响上传_wayfoon',
url:wayfoon.MMS.DataPage +'/xxx.action?action=xxx',
width : 450,
height : 300,
minWidth : 450,
minHeight : 300,
draggable : true,
resizable : true,
//autoCreate: true,
constraintoviewport: true,
permitted_extensions:['JPG','jpg','jpeg','JPEG','GIF','gif','bmp','BMP'],
modal: true,
//post_var_name: 'mms',
reset_on_hide: false,
allow_close_on_upload: true, //关闭上传窗口是否仍然上传文件
upload_autostart: false //是否自动上传文件
});
dialog.show();//'show-button'
dialog.on('uploadsuccess', onUploadSuccess);
}
提交时,默认提交的文件名是file 你可以修改 post_var_name: 'myfile',
dialog 有很多事件,如下英文。例子中使用了uploadsuccess事件
filetest - fires before file is added into the queue, parameters:
dialog - reference to dialog
filename - file name
If handler returns false then file will not be queued.
fileadd - fires when file is added into the queue, parameters:
dialog - reference to dialog
filename - file name
fileremove - fires when file is removed from the queue, parameters:
dialog - reference to dialog
filename - file name
record - file record
resetqueue - fires when upload queue is resetted, parameters:
dialog - reference to dialog
beforefileuploadstart - fires when file as about to start uploading:
dialog - reference to dialog
filename - uploaded file name
record - file record
If handler returns false then file upload will be canceled.
fileuploadstart - fires when file has started uploading:
dialog - reference to dialog
filename - uploaded file name
record - file record
uploadsuccess - fires when file is successfuly uploaded, parameters:
dialog - reference to dialog
filename - uploaded file name
data - js-object builded from json-data returned from upload handler response.
record - file record
uploaderror - fires when file upload error occured, parameters:
dialog - reference to dialog
filename - uploaded file name
data - js-object builded from json-data returned from upload handler response.
record - file record
uploadfailed - fires when file upload failed, parameters:
dialog - reference to dialog
filename - failed file name
record - file record
uploadcanceled - fires when file upload canceled, parameters:
dialog - reference to dialog
filename - failed file name
record - file record
uploadstart - fires when upload process starts, parameters:
dialog - reference to dialog
uploadstop - fires when upload process stops, parameters:
dialog - reference to dialog
uploadcomplete - fires when upload process complete (no files to upload left), parameters:
dialog - reference to dialog
注意该多文件上传,每次其实只上传了一个文件,多个文件是分多次上传的。
看到了有很多后台代码采用了多文件 循环读取,只是没有必要的,我们只要当一个文件处理就可以了。
网上很多例子,也只能称为例子,离应用还有点距离,应用的时候,还需要灵活点
比如我们需要传入自己的参数,网上很难找到,其实我们可以在事件中来改变 提交的参数,
采用属性 base_params:{ hehe: "wayfoon" } 来实现,
function onUploadSuccess(dialog, filename, resp_data, record)
{
你可以改变dialog的某些值
resp_data 是返回的json数据
}
方法二。
. 费话一个,先下载 Ext.ux.UploadDialog.zip , Extjs.com上面有得下
2.HTML脚本
<script type="text/javascript" src="JSFrame/UploadDialog/Ext.ux.UploadDialog.js" ></script>
<script type="text/javascript" src="JSFrame/ProgressBar/Ext.ux.ProgressBar.js" ></script>
<link rel="stylesheet" type="text/css" href="JSFrame/ProgressBar/Ext.ux.ProgressBar.css"/>
<link rel="stylesheet" type="text/css" href="JSFrame/UploadDialog/css/Ext.ux.UploadDialog.css"/>
<script language="javascript" src="Upoad.js"></script>
</head>
<body>
<div id="Upload-dlg"></div>
</body>
</html>
3 JS脚本
Ext.onReady(function(){
var dialog = new Ext.ux.UploadDialog.Dialog(null, {
autoCreate: true,
closable: true,
collapsible: false,
draggable: true,
minWidth: 400,
minHeight: 200,
width: 400,
height: 350,
proxyDrag: true,
resizable: true,
constraintoviewport: true,
title: 'File upload queue.',
url: 'upload.asp',
reset_on_hide: false,
allow_close_on_upload: true
});
dialog.show('my-dlg');
});
4 . 服务器端返回代码
接收是用 request("file")
返回要求是一个JSON格式的字符串,引用下原版的
The files in the queue are posted one at a time, the file field name is 'file'. The handler should return json encoded object with following properties:
{
success: true|false, // required
error: 'Error or success message' // optional, also can be named 'message'
}
三。
创建调用的HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title></title>
<link rel="stylesheet" type="text/css" href="../extjs/resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="css/Ext.ux.UploadDialog.css" />
<script type="text/javascript" src="../extjs/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../extjs/ext-all.js"></script>
<script type="text/javascript" src="Ext.ux.UploadDialog.js"></script>
<!--
<script type="text/javascript" src="Ext.ux.UploadDialog.packed.js"></script>
-->
<!--语言包,根据需要添加或修改
<script type="text/javascript" src="./locale/ru.utf-8.js"></script>
-->
<script>
Ext.onReady(function() {
var dialog = new Ext.ux.UploadDialog.Dialog({
url: 'upload-dialog-request.php',
reset_on_hide: false,
allow_close_on_upload: true,
upload_autostart: true
});
dialog.show('show-button');
});
</script>
</head>
<body>
</body>
</html>
发表评论
-
jdk1.6 堆栈错误信息
2012-02-02 15:21 1214关闭jvm错误堆栈信息优化(不输出) 当有很多异常 ... -
firefox各版本特性
2011-08-14 23:28 943Firefox 4: promising to be mu ... -
览器兼容性的那点问题
2011-06-25 17:04 2018一.主流浏览器内核 ... -
免费空间
2011-05-28 11:02 5穷站长(QIONGZZ.com) - 国内最大的免费空 ... -
js异常处理
2011-03-04 14:55 1170<script language="jav ... -
resin常见问题
2011-02-28 10:01 25901.1. Resin停止响应 ●可 ... -
初始WML
2011-02-27 11:46 1262二、关于WML的常见问 ... -
url中带特殊参数
2011-02-18 10:48 1459URL传值带加号“+”的问题的解决方法 今天有同事问了个 ... -
IE阻止产生cookie
2011-02-15 21:23 1377困扰了几天的问题今天终于找到原因了.....鸡冻啊 现象是这样 ... -
ajax基础
2011-02-09 15:07 712Ajax的原理简单来说通过XmlHttpRequest对象 ... -
浏览器兼容性比较
2010-09-24 13:57 1042首先谈一下浏览器,虽 ... -
反向代理服务器
2010-07-07 21:10 1104反向代理(Reverse Proxy)方式是指以代理服务器 ... -
上传文件实现不刷新页面方法
2010-03-08 17:37 16571.制造一个隐藏的iframe <iframe nam ... -
cache server command
2009-08-22 11:47 810Memcached Server操作命令: 啟動: $ / ... -
随手笔记
2009-08-22 11:45 7601. HashTable 與 HashMap 區別 Hash ... -
my webdisk
2009-07-11 13:28 711http://www.namipan.com/uc.php -
an exciting trip
2009-03-22 22:00 1435An exciting trip Today ,I ... -
六种异常处理的陋习
2009-03-13 22:52 660你觉得自己是一个Java专 ... -
Spring 整合 Hibernate 的一处简化配置
2009-03-07 23:01 741在过去使用 Spring 整合 Hibernate 的时候,都 ... -
Hibernate二級緩存設置
2009-02-19 15:53 10071. applicationContext.xml設定 ...
相关推荐
"Ext多文件上传"通常指的是使用ExtJS库实现的批量或同时上传多个文件的功能。 在实现多文件上传时,我们需要考虑以下几个核心知识点: 1. **表单提交**:在HTML中,表单通常用于收集用户数据并将其发送到服务器。...
"Ext 多文件上传面板扩展"是一个用于Web应用的组件,它允许用户同时上传多个文件。这个组件基于ExtJS库,一个广泛使用的JavaScript框架,用于构建富客户端应用程序。ExtJS提供了一个强大的组件模型,使得开发复杂的...
标题"ext4.0 多文件上传"指的是在ext4.0文件系统中实现的多文件同时上传功能。ext4.0是Linux操作系统中的一个高级文件系统,它在ext3的基础上进行了优化,提高了性能并支持更大的文件系统容量。多文件上传则是指用户...
首先,Ext.ux.UploadDialog是一个基于ExtJS框架的组件,它允许用户在一个对话框中选择并上传多个文件。这个组件通常包含一个文件选择输入框、上传按钮、进度条和取消上传的功能。它的主要优势在于能够提供友好的用户...
在Java开发中,实现多文件上传功能通常会结合前端技术和后端处理来完成。这里我们主要关注的是使用ExtJS库(一个基于JavaScript的用户界面框架)作为前端组件,与Java后端进行交互来实现文件上传。`SwfUpload`是一个...
在“Ext3.0实现多文件上传.rar”这个压缩包中,我们聚焦于一个特定的功能:使用Ext3.0来实现实时的多文件上传功能。这个功能通常在网页应用中用于让用户能够一次性上传多个文件,如图片、文档等,极大地提高了用户...
标题中的“ext上传文件”可能指的是使用EXTJS(一个JavaScript库)进行文件上传的功能。EXTJS提供了一套完整的用户界面组件,其中包括文件上传组件,它允许用户在Web应用中方便地上传文件。EXTJS通常与后端服务器...
在实际应用中,我们还需要考虑一些额外的细节,如文件大小限制、文件类型检查、多文件上传等。这些可以通过配置`Ext.form.FileField`的属性或扩展上传组件来实现。例如,`allowBlank`属性控制是否允许选择空文件,`...
EXT上传组件是一款基于Flash技术的前端文件上传工具,它提供了多文件上传的功能,极大地提升了用户在上传文件时的体验和效率。EXT是一个流行的JavaScript库,主要用于构建富客户端应用程序,而EXT上传组件是EXT库的...
"Ext2.0 文件上传组件"是一个用于Web应用程序的组件,它允许用户在浏览器中方便地上传文件。这个组件基于Ext JavaScript库的2.0版本,Ext是一个强大的前端开发框架,提供了丰富的用户界面组件和数据管理功能。在本文...
EXT文件批量上传源代码是一种基于EXT JavaScript库实现的前端文件上传解决方案。EXT是一个强大的富客户端JavaScript框架,它提供了丰富的组件库,用于构建交互性强、功能丰富的Web应用。EXT的文件批量上传功能允许...
`Ext`是一个流行的JavaScript框架,用于构建富客户端应用程序,而实现文件上传进度显示则为用户提供更好的用户体验。本篇文章将详细探讨如何利用`Ext`来实现文件上传的进度显示,并结合`commons-fileupload`库进行...
只是一次不能选取多个文件,而且界面不够美观,大家可以下载下来看看实现的原理,http://download.csdn.net/detail/cbai0722/5077523或者到我的资源下查找:java跨全域兼容ie/ff/chrome浏览器多文件上传. 当前这个依托...
在本文中,我们将深入探讨如何使用ExtJS(Ext)与Struts2.0框架整合,实现多文件上传功能。这是一个常见的需求,在Web应用中,用户可能需要上传多个文件,如图片、文档等。通过理解这一过程,开发者可以构建更强大、...
3. **上传组件(Uploader)**:ExtJS提供了一些扩展或第三方组件,如`Ext.ux.UploadPanel`,来简化多文件上传的处理。这些组件通常会结合Flash技术(如SWFUpload)来处理文件选取和上传的实际操作,因为JavaScript在...
本示例“Ext上传文件 Demo”聚焦于如何使用Ext JavaScript库与ASP.NET后端相结合来实现文件上传。下面将详细阐述相关知识点。 首先,Ext是一个强大的JavaScript框架,用于构建富客户端应用程序。它提供了丰富的组件...
在Web开发中,文件上传是一项常见...当然,实际应用可能需要更复杂的逻辑,如错误处理、多文件上传等,但这些基础知识应该足以让你开始实现自己的文件上传功能。记得在服务器端也要做好安全措施,防止非法文件的上传。
用Ext编写的多文件上传组件,已封装。 支持多文件上传,文件下载,文件删除,
EXT 3.0 文件上传对话框是EXTJS框架中一种专为EXT3设计的高级功能,用于提升用户体验,特别是处理文件上传操作时。EXT3是一个非常流行的JavaScript库,它提供了丰富的用户界面组件,用于构建富客户端应用。EXT3.0...