简介
多文件上传
文件上传界面
1. 基本文件上传界面
上传进度 上传项 选择您的上传文件 移除上传项 开始上传所选文件 关于 清空上传列表
2. 单配置文件上传界面
文件的通用上传配置
3. 多配置文件上传界面
上传配置.在列表中以文件夹形式显示 修改上传配置 修改上传配置 新建一个上传配置 移除所有上传配置
操作
1. 双击列表项, 可以直接更改上传文件名 2. 右键列表项, 可以更新配置和文件名. 3. 4. 5. 6. 7. 8.
若在按钮上方出现按钮, 说明出现内部软件错误,点击可查看详细错误 配合键盘的SHIFT和CTRL, 可实现文件的多选 使用键盘的DEL可进行批量删除
按住文件或配置文件夹并拖动, 可以实现文件位置的移动
按住文件并拖动到配置文件夹上方, 可以将一个或多个文件批量移入配置文件夹内 按住文件并拖动出配置文件夹, 可以将一个或多个文件批量移出配置文件夹
图片上传界面
左转 右转 原始图 移除 文件基本信息
操作
1. 双击列表项图片名, 可以直接更改上传图片名 2. 右键列表项, 可以更新图片名.
3. 若在按钮上方出现按钮, 说明出现内部软件错误,点击4. 配合键盘的SHIFT和CTRL, 可实现图片的多选 5. 使用键盘的DEL可进行批量删除
6. 按住图片并拖动, 可以实现图片位置的移动 7. 双击图片, 可以查看原始图片
可查看详细错误
SWF参数(MultiUploader v1.0.0) 列表
基本参数 server (String) space (Number) max (Number) ftype (String) 说明 上传服务器地址 (注:此参数不能为空) 地址中的\"/\"换作\"%26\换作\"%3A\换作\"%26\" 用户上传空间总大小(字节) 默认值 1x1024x1024x1024 若无限制则赋值-1 上传文件大小最大值(字节); 默认值 200x1024x1024 若无限制则赋值-1 上传文件类型.用|分隔, 例如:gif|png|jpg|zip 默认值:* 注: 图片上传目前支持类型(png,jpg,gif,bmp) maxfile (Number) configinside (Number) score (Number) gold (Number) preview(Number) 一次上传的最大文件数量.默认值:50 是否使用内置上传配置列表.0不启用,1启用. 默认值:1 内置配置列表中是否显示积分选项.0不显示,1显示. 默认值:1 内置配置列表中是否显示金币选项.0不显示,1显示. 默认值:1 内置配置列表中是否显示预览页数选项.0不显示,1显示. 默认值:1 group(Number) config (String) 内置配置列表中是否显示用户组选项.0不显示,1显示. 默认值:1 配置数据字串(注:若启用configinside,此参数不能为空) 地址中的\"/\"换作\"%26\换作\"%3A\换作\"%26\" mode (String) 软件模式: base (基本模式,不支持上传配置) normal (单一上传配置模式) pro (多上传配置模式) 默认为 base up(Number) 同时上传的文件数.默认值为1 高级参数 rightclick (Number) snapshot (Number) 是否屏蔽右键(上传列表处不会屏蔽) 0不启用,1启用. 默认值:1 是否输出基于Base64编码的快照(当configinside参数值为0时此参数可用) 0不启用,1启用. 默认值:1 sound (Number) alert (Number) cookiesname (String) sessionid (String) uniocde (Number) 上传任务完成时是否播放提示音0不启用,1启用. 默认值:1 此参数主要用于软件测试0不启用,1启用. 默认值:0 指定cookies值,软件会在上传时使用内置JS读取相关cookies数值,一并发送给后台 指定session值,在上传时一并发送给后台 内部编码.用于解决中文乱码.若与后台通讯编码为utf-8,不用指定此参数.1启用,0禁用. 默认值为0 图片上传专用参数 w (Number) 缩略图宽度 默认值:160 最小值:120 h (Number) 缩略图高度 默认值:160 最小值:120 hgap (Number) 缩略图水平间距 默认值:10 最小值:0 vgap (Number) 缩略图竖直间距 默认值:10 最小值:0 l (Number) 缩略图集左边距 默认值:10 最小值:1 r (Number) 缩略图集右边距 默认值:10 最小值:1 t (Number) 缩略图集顶边距 默认值:10 最小值:1 b (Number) 缩略图集底边距 默认值:10 最小值:1 参数设置方式
1) 普通
MultiUploader.swf?server=upload.aspx&mode=pro&sessionid= &...... 2) AC_OETags.js或AC_FL_RunContent.js
AC_FL_RunContent(
);
3) swfobject.js
var flashvars = { server: upload.aspx, mode:pro};//新建参数对象 flashvars.sessionid = \"\";//增加参数对象的多个属性
var xiSwfUrlStr = \"\";
var params = {}; params.quality = \"high\"; params.bgcolor = \"0xFFFFFF\";
params.allowscriptaccess = \"sameDomain\"; params.allowfullscreen = \"true\"; params.wmode = \"window\"; var attributes = {};
attributes.id = \" MultiUploader \"; attributes.name = \" MultiUploader \"; attributes.align = \"middle\"; swfobject.embedSWF(
\" MultiUploader.swf\ \"700\
swfVersionStr, xiSwfUrlStr,
\"src\
\"FlashVar\ server=upload.aspx&mode=pro&sessionid=&......\\"width\\"height\\"align\\"id\\"quality\\"bgcolor\\"name\\"allowScriptAccess\\"allowFullScreen\\"wmode\
\"type\
\"pluginspage\
flashvars, params, attributes);
上传参数
1. 若SWF参数中启用了cookies. 上传地址中会由程序加入cookies参数.
参数名称: flashcookies 数值类型: 字符串
数值: 相关的cookies值.
说明: 为防止冲突, cookies值中的&符号会更换为$符号 2. 上传配置参数
每个上传文件在上传时会以post一并上传其相关信息参数. 参数名: config
数值类型: JSON字符串 如果mode为base模式 config 为双击重命名后的文件名字符串 数值:
{\"isbranch\":0,\"size\":\"2533009\C6D\,\"u_dpoint\":\"50\s\":\"100\ isbranch, 始终为0,表示是文件而非配置文件夹 size, 文件大小(字节) uid, 文件UID label, 文件名称 filetype, 文件类型
uploaddata, 上传配置数据.包含以下属性: u_dscores 下载需要的积分点数 u_dpoint 下载需要的金币点数
u_groupid 用户组.以,号连接多个用户组ID classid 类别
u_wpoint 观看需要的金币点数 u_wscores 观看需要的积分点数
u_download 下载方式. 0不允许,1无限制,2积分,3金币
u_pre 预览页数. 默认为1. 若通过SWF参数设置不允许预览,值为0 u_watch 观看方式. 0不允许,1无限制,2积分,3金币
3. base模式
config更换为文件名 4. Photo模式
config更换为图片名
增加rotation参数,指示图片转动角度.90的倍数. 顺时针转动一次加90度. 逆时针转动一次减90度
说明:
1) 2) 3) 4) 5) 6)
例如: 0,90,180,720,-270,-90等
上传返回数据
单一文件上传成功后会返回如下数据, Flash会认为此文件上传成功.
1. 上传操作成功,back设置为true,space节点中的值为剩余值(单位:字节)
无限制则值为“-1“
js节点中的name是页面要调用JS的函数名 param节点是参数值,可以0到多个
js的type属性是传递参数的方式,如果值为0,则将多个参数以数组的形式传递,这时JS只要指定一个参数来接收数组数据就可以了
默认值为1,此时传递的参数将与页面中JS函数参数一一对应。 //返回数据举例
2. 上传操作失败,back设置为false,error节点中指明错误信息
//返回数据举例
当某个文件上传成功后, 不会立即调用返回数据中的JS方法
等待此次上传完成后,统一将多个返回数据以数组格式发送给页面JS, 并辅以参数, 指定调用条件
调用方式
jsFuncName(jsDatas, tp);
参数jsDatas: 数组. 含多个上传项返回的XML字串 参数tp:
\"normal\" \"cancel\" \"spaceNotEnough\" 正常上传结束
上传过程中有取消操作, jsDatas数组中包含已上传的XML字串 若禁用取消功能, 则不会出现cancel
上传过程中剩余空间不足, jsDatas数组包含已上传的XML字串
内置上传配置列表 获取用户组与上传分类
数据格式: JSON
usergroup 用户组. classid用户组.
例如: {
\"usergroup\":[ {
\"label\":\"新手注册\", \"id\":0 }, {
\"label\":\"文档达人\", \"id\":1 } ],
\"classid\":[ {
\"label\":\"行业\", \"id\":1 }, {
\"label\":\"技术\", \"id\":2 }, {
\"label\":\"教学\", \"id\":3 } ] }
JavaScript通讯 页面JavaScript函数
1) function thisMovie(movieName)——获取Flash对象 参数:
movieName 页面中Flash的ID或name 返回: FLASH对象
2) function flashIsReady()——Flash对象已经准备好,可以与页面JavaScript交互 参数: 无
返回: 无
3) function newUploadCOnfig(bgBase64Code)——新建一个上传配置文件夹 参数:
bgBase64Code 基于Base64编码的快照
返回: 无
4) function editUploadCOnfig(obj, bgBase64Code)——编辑上传配置
参数:
obj 上传配置对象
bgBase64Code 基于Base64编码的快照
返回: 无
SWF播放器接收页面JavaScript调用函数
1) function addUploadConfigToFlash(obj)——新建一个上传配置文件夹
参数:
obj 上传配置对象 返回: 无
例: thisMovie(\"MultiUploader\").addUploadConfigToFlash(obj);
2) function setUploadConfigToFlash(obj)——设置上传配置文件夹
参数:
obj 上传配置对象 返回:
无
例: thisMovie(\"MultiUploader\").setUploadConfigToFlash(obj);
使用页面层交互的例子:
currAction = \"\"; currUploadObj = null;
document.getElementById(\"uploadConfigDiv\").style.visibility = \"hidden\"; document.getElementById(\"MultiUploader\").style.height = \"${height}px\"; document.getElementById(\"swfimg\").src = \"\";
document.getElementById(\"uploadConfigDiv\").style.visibility = \"visible\"; document.getElementById(\"MultiUploader\").style.height = \"0px\";
因篇幅问题不能全部显示,请点此查看更多更全内容