Plupload插件的init核心配置对象主要用于初始化上传实例时的参数设置和事件回调定义,其核心功能可分为配置参数和事件处理函数两大类:
配置参数功能
上传基础配置
包括runtimes(指定运行时环境顺序,如html5/flash/html4)、url(服务器接收地址)、browse_button(触发文件选择的DOM元素)等基础参数文件过滤规则
通过filters对象限制上传文件类型(mime_types)、大小(max_file_size)及是否允许重复文件(prevent_duplicates),支持多条件组合配置请求参数定制
multipart_params:设置上传时的附加参数(如表单字段)headers:自定义HTTP头信息(html4运行时除外)chunk_size:启用分片上传时指定分片大小
事件处理函数
初始化阶段
PostInit:实例化完成后触发,通常用于绑定上传按钮事件FilesAdded:文件选择后触发,可进行队列管理或UI更新上传过程控制
BeforeUpload:上传前执行,可动态修改参数(如multipart_params)UploadProgress:实时更新上传进度显示状态反馈
FileUploaded:单个文件上传完成时触发Error:处理上传失败时的错误信息
完整配置示例通常包含运行时环境、文件过滤、事件回调链式逻辑,开发者可通过组合这些参数实现多文件上传、分片传输、实时进度反馈等复杂功能