2024年2月9日发(作者:)

Easyui-fileUpload使用手册V1.6.4

日期

2016.4.22

2016.4.27

版本

V1.1

V1.2

说明

基于jqueryui框架编写的通用文件上传

1.修复:

.提示已存在的文件,上传时也上传了

.可以用金格控件打开的文件,提示不能打开

2.优化:

.默认打开input file的multiple属性,支持ctrl选择多个文件上传

.添加autoCloseOnEsc属性,true:esc关闭窗口

.修改部分提示信息样式,对里面的重要内容添加颜色以区分

2016.4.29 V1.3

优化:

.已上传的文件,上传按钮禁用。

.如果文件后缀没有指定时,则可以选择任何文件。

.解决用JS初始化时,回显表格size无法铺满容器,高度无法显示所有记录,宽度不能到100%。

添加:

1.添加通过触发按钮弹出窗口(文件选择)。

2.上传文件回显可以自定义,由参数控制是否使用自动生成的datagrid显示。

3.添加方法:获得已经上传的文件信息[getUploadFiles]

4.添加方法:刷新文件回显表格[reloadFileGrid]

5.添加属性: echoType

文件上传后,回显方式选择,默认:1

1:在当前容器下生成datagrid表格,提供“添加、修改、删除、查看、下载”等功能,可以通过参数对按钮权限进行配置。

2:以文件名列表形式展示,一个文件名称就是一行

3:不回显,根据控件提供的方法(getUploadFiles详见使用手册),自己定义回显样式

6.添加属性:fileWrap

echoType = 2, 文件是否换行, true:一个文件一行, false:都在一行

7.文件上传完毕后,回显方式增加以menuButton形式显示。

2016.5.3 V1.4.

1.添加属性:uploadFace 上传界面类型,

0:(默认)弹出dialog窗口和表格;

1:直接选择上传文件;

2.添加方法:刷新回显文件 - menubutton 形式 [reloadFileMenuBtn]

参数:queryParams, json类型

3.添加方法:reloadFile,刷新回显文件,根据echoType的值,自动去判断回显方式[reloadFile]

参数:queryParams, json类型

tton形式的回显文件,删除时confirm确认后再删除。

屈福兴

屈福兴

编写

屈福兴

屈福兴

2015.5.4 V1.5

1.添加属性:

draggable:窗口是否可以拖拽,默认:false,

zIndex :窗口层的zIndex,默认为9999999

2.添加属性:zipFile 下载时,是否压缩文件,仅限于下载单个文件时,多个文件下载,只能放在zip压缩包中。

下载时文件默认为下载文件的名称,也可以通过控件属性指定(zipPackageName)

true: 压缩文件;false:不压缩文件;默认:false

3.添加属性:shadow

弹出窗口 - 如果设置为true,在窗体显示的时候显示阴影.

4.添加属性: msgAlign

消息位置'top, bottom', 默认:'bottom'

5.添加方法:设置控件的属性property

参数:key :可以为String,或者json 对象

value:String

使用:

1.$('#objId').fileUpload('property','fileGuid','-1');

2.$('#objId').fileUpload('property',{

'fileGuid':'-1',

'msgAlign':'bottom'

});

6.添加事件:onDeleteFile 删除文件前调用

参数:fileIdList 数组类型[], 里面为选择的文件fileId

返回:boolean true:执行删除, false:终止删除

7. onDeleteFileSuccess 删除成功后调用

参数:

data json类型{type:'info/error', msg:'删除成功!'},

fileIdList 数组类型[], 里面为选择的文件fileId

屈福兴

2016.5.5 V1.6

优化:

1.编辑按钮显示时,查看按钮就默认隐藏掉。如果编辑按钮隐藏,则查看按钮根据配置是否隐藏。

修复:

属性无法控制添加按钮是否显示。

2.控件多次调用时,只用第一次时初始化,以后都是更新配置参数。

屈福兴

2016.5.6 V1.6.1

优化:

1.根据“附件”td,回显表格所在td,页面宽度,自动计算分配宽度,防止附件td被挤压;

2.添加属性: cbGridPrevTdWidth, 回显为grid表格时,附件所在td的前一个td的宽度, 单位可以是%或者px

屈福兴

2016.5.16

V1.6.2

默认: cbGridPrevTdWidth:'15%'

添加方法:addmenutiem (echoType=2)回显为menubutton时,为menubutton添加自定义条目

屈福兴

2016.5.16 V1.6.3

1.优化office文件打开方法,使之适用IE8,打开后根据屏幕分辨率最大化.

.优化文件上传时,文件大小计算方法,适合IE8 - 11,

IE9以下版本,对于浏览器不能调用activex计算文件大小的,给出提示。

.优化预览文件datagrid列宽,文件路径太长时使用省略号代替。

2.添加属性:loadtime 默认false, 显示控件加载时间(单位:秒,只有第一次加载时显示)

添加属性:excludeSuffixs 不能上传的文件类型, excludeSuffixs不为空时,suffixs失效

添加属性:forceCheck 强制上传文件大小检查,如果不符合则不能上传, 默认:false

屈福兴

添加属性:spaceSumibtFiles space空格键上传文件, 默认:true

2016.5.19

V1.6.4

添加属性 localViewFile 预览界面的文件,是否可以调用本地office打开查看 , Booleantrue:可以打开

屈福兴

1.例子

Demo1:公共组件例子

JS引入:

Html:

data-options=”fileGuid:-1, // 业务附件对应的guid,必填

isAdd:true, //设置按钮的权限, 默认:true

isEdit:true, //默认:true

isDel:true, //默认:true

isView:true, //默认:true

isDownload:true, //默认:true

isdebug:true, //默认:true

class=”easyui-fileUpload”>

Demo2:年度计划

JSP:

pagesplanyearedit_

Demo3: menubutton回显文件

Demo4:简单文件上传(上传界面简化)

Demo5:简单文件上传2(上传界面简化)

2.属性列表

属性名

isdebug

autoCloseOnEsc

triggerId

suffixs

maxFileCount

maxSingleFileSize

fileDialog

fileDatagrid

submitFileForm

msgShowType

msgAlign

msgTimeout

fileGridTitle

submitFilesUrl

deleteFilesUrl

downloadFilesUrl

editFileUrl

zipPackageName

closeAfterUpload

clearCache

dialogOptions

描述

控件出错时是否输出调试信息

键盘ESC键关闭打开窗口

触发控件容器ID,会自动给它添加click事件,单击后会打开上传文件窗口

上传文件类型

最大上传文件个数,默认:10个

10240K

弹出窗口dom对象

弹出窗口里文件列表对dom象(datagrid控件)

提交file用的form表单

消息显示方式 1:弹出, 2:窗口里面提示, 3:1,2都有, 默认:2

消息位置'top, bottom'

默认:top

消息超时时间,单位毫秒,默认:5000,5000

即:5s

回显表格文件title

文件上传保存对应的url

删除文件对应的URL

下载文件对应的URL

编辑文件对应的URL

下载文件ZIP压缩包名称

上传完毕后关闭窗口

打开时是否清空上次的上传记录

弹出窗口默认参数

文件列表

top

2

false

true

默认值 类型

boolean

boolean

string

wps,doc,docx,xls,xlsx,zip,rar,txt,jpg,bmp

10

string

数字

数字

dom

dom

dom

string

string

数字

string

string

string

string

string

string

boolean

boolean

json

string

单位文件最大size(单位K),默认10M =

51200

/ais/commonPlug/

/ais/commonPlug/

/ais/commonPlug/

/ais/pages/commons/file/?fileId=

附件压缩包.zip

false

true

{

title: "通用文件上传",

resizable:true,

collapsible:true,

closed:true,

modal:true,

iconCls:'icon-import'

}

helpMsg

文件上传说明-帮助说明 通用文件上传,支持对类型、大小、数量、重复文件的检查,支持多文件上传

fileGuid

isAdd

isEdit

isDel

isView

isDownload

fileCallbackGridUrl

callbackGridParams

具体业务对应附件的guid

是否可以添加附件

是否可以编辑附件

是否可以删除附件

是否可以查看附件

是否可以下载附件

回显表格查询URL

回显表格查询参数

true

true

true

true

true

/ais/commonPlug/

{query_eq_guid:'',

boName :'FileBean',

pkName :'fileId'}

string

boolean

boolean

boolean

boolean

boolean

string

json

editFileType

金格控件可以编辑的文件类型

[

"application/-excel","xls",

"application/msword","doc",

"application/nt","docx",

"application/","xlsx",

"application/-works","wps"

]

array

callbackGridHeight

showCbFilesGrid

maxQueryFiles

echoType

回显表格的高度(默认只正好显示5条记录)

是否生成回显文件表格, 特殊情况下可以自定义回显表格

回显时,一次最大查询出的文件数

文件上传后,回显方式选择,默认:1

1:在当前容器下生成datagrid表格,提供“添加、修改、删除、查看、下载”等功能,可以通过参数对按钮权限进行配置。

2:以文件名列表形式展示,一个文件名称就是一行(通过fileWrap设置是否换行)

3:不回显,根据控件提供的方法(getUploadFiles详见使用手册),自己定义回显样式

250

true

20

1

数字

boolean

数字

数字

fileWrap

uploadFace

echoType = 2, 文件是否换行, true:一个文件一行, false:都在一行

上传界面类型,

0:(默认)弹出dialog窗口和表格;

1:直接选择上传文件;

true

0

boolean

数字

draggable

shadow

zIndex

zipFile

窗口是否可以拖拽,默认:false,

弹出窗口 - 如果设置为true,在窗体显示的时候显示阴影

窗口层的zIndex,默认为9999999

下载时,是否压缩文件,仅限于下载单个文件时,多个文件下载,只能放在zip压缩包中。

下载时文件默认为下载文件的名称,也可以通过控件属性指定(zipPackageName)

true: 压缩文件;

false:不压缩文件;默认:false

true

false

9999999

false

boolean

boolean

数字

boolean

cbGridPrevTdWidth

回显为grid表格时,附件所在td的前一个td的宽度,单位可以是%或者px

Eg:cbGridPrevTdWidth:'15%'

cbGridPrevTdWidth:'150px'

15%, 150px

px , %

loadtime

excludeSuffixs

forceCheck

spaceSumibtFiles

localViewFile

显示控件加载时间(单位:秒,只有第一次加载时显示)

不能上传的文件类型, excludeSuffixs不为空时,suffixs失效

强制上传文件大小检查,如果不符合则不能上传, 默认:false

空格键上传文件, 默认:true

预览界面的文件,是否可以调用本地office打开查看

false

false

true

false

boolean

string

boolean

boolean

boolean

3.事件

事件名

onBeforeOpen

onOpen

onBeforeClose

onClose

onFileSubmit

onFileSubmitSuccess

调用dialog的方法

调用dialog的方法

调用dialog的方法

调用dialog的方法

在文件提交之前触发,返回false可以终止提交

文件上传成功后回调函数, data为上传文件的数据 data:{

filename:’, ’,

fileId:’1,2,3’

}

onDeleteFile 删除文件前调用

参数:fileIdList,数组类型[], 里面为选择的文件fileId

返回:boolean,true:执行删除false:终止删除

onDeleteFileSuccess 删除成功后调用

参数:

data json类型{type:'info/error', msg:'删除成功!'},

fileIdList 数组类型[], 里面为选择的文件fileId

data, fileIdList

fileIdList

描述 参数

target, options

target, options

target, options

target, options

options

data, options

4.方法

方法名

options

getUploadFiles

获得配置属性

获得已经上传的文件信息【getUploadFiles】

参数:queryParams, json类型,

如果没有指定查询条件,则使用默认回显表格查询参数ckGridParams,

ckGridParams:{

query_eq_guid:'',

boName :'FileBean',

pkName :'fileId'

}

如果指定查询条件,则会用新的查询条件覆盖callbackGridParams(相同项覆盖extends)

例如:

$(fileUploadObj).fileUpload('getUploadFiles', {

query_like_fileName:'法规' // 主要针对FileBean的属性进行查询

});

返回值:json类型

{ total:2,

initPage:1,

initPageSize:10,

type:'success',

rows:[{

'fileId':uuid,

'fileName':'',

'fileTime':'2016-04-28 13:19:06',

'uploader_name':'管理员',

'fileEditTime' :'2016-04-28 13:19:06',

'remark_name':'管理员'

},{....}]

}

reloadFileGrid 刷新文件回显表格

参数:queryParams, json类型, 参见方法:getUploadFiles

reloadFileMenuBtn 刷新回显文件 - menubutton 形式 [reloadFileMenuBtn]

参数:queryParams, json类型, 参见方法:getUploadFiles

reloadFile 刷新回显文件,根据echoType的值,自动去判断回显方式

参数:queryParams, json类型

property 设置控件的属性

参数:

key :可以为String, 或者json 对象

value:String

Key, value

queryParams

queryParams

queryParams

描述

none

queryParams

参数

使用:

1.$('#objId').fileUpload('property','fileGuid','-1');

2.$('#objId').fileUpload('property',{

'fileGuid':'-1',

'msgAlign':'bottom'

});

addmenutiem (echoType=2)回显为menubutton时,为menubutton添加自定义条目

eg: // 第一种写法, 添加多个menu条目

$('#objId').fileUpload('addmenutiem',[{

text:'发送消息',

iconCls:'icon-msg',

handler:function( fileId, fileName){

// 自定义响应函数 fileId:选中文件ID,fileName:选中文件的名称

}

},{

text:'发送邮件',

iconCls:'icon-email',

handler:function(fileId, fileName){}

}]);

$('#objId').fileUpload('addmenutiem',{

text:'自定义按钮',

iconCls:'icon-ok',

handler:function(fileId, fileName){}

});

// 第二种写法, 添加单个menu条目

$('#upload07').fileUpload('addmenutiem',{

handler:function(fileId, fileName){

alert(" }

});

自定义nfileId="+fileId+"nfileName="+fileName);

[{},{}]

或者

参数:itemArray 数组,里面的每个元素为一个json对象 {} {}