用途:在 React 应用中实现文件上传场景,使用 Syncfusion 的 UploaderComponent 组件。
主要能力:异步上传(通过 asyncSettings 配置 saveUrl 与 removeUrl);单文件/多文件上传(multiple);自动或手动上传(autoUpload);顺序上传(sequentialUpload);预加载文件(files);通过 uploading/removing 事件添加自定义 HTTP 请求头;分块上传(asyncSettings.chunkSize),支持重试(retryCount、retryAfterDelay)以及暂停、恢复、取消(pause、resume、cancel 方法)和 chunkSuccess、chunkFailure 事件;校验:允许的扩展名(allowedExtensions)、文件大小(minFileSize、maxFileSize)、文件数量上限、重复文件阻止;文件来源:剪贴板粘贴、目录/文件夹上传(directoryUpload)、自定义拖放区域(dropArea);模板定制:文件列表模板、通过 showFileList: false 自定义 UI、按钮定制、进度条定制;以及程序化上传(upload 方法、getFilesData)、图片预览、上传前调整图片尺寸、JWT 认证、表单支持、本地化和键盘导航等。
使用方式:安装并导入 @syncfusion/ej2-react-inputs 中的 UploaderComponent,引入相应主题 CSS,配置 asyncSettings 的 saveUrl 与 removeUrl,并通过属性与事件控制行为。
限制:本资料为组件技能导航说明,具体服务端实现、版本要求、许可与收费信息暂未提供;实际使用需自行准备后端保存与删除接口。