EUpload 上传
示例与代码
上传
目录选择与附加数据
照片墙、插槽与手动队列
上传
属性
acceptstring允许的文件类型,如 image/* 或扩展名列表。
""actionstringHTTP(S) 上传地址。
""autoUploadbool选择文件后自动上传;需同时设置 action 或自定义请求。
falsebeforeRemovevar删除前检查,返回 false 可阻止删除,支持 Promise。
nullbeforeUploadvar上传前检查,返回 false 可阻止上传,支持 Promise。
nulldatavar随文件一起提交的 multipart 额外字段对象。
({})defaultDelegateComponent自定义默认上传区的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
nulldirectorybool允许选择目录。
falsedragbool启用文件拖放选择区域。
falseenabledbool是否允许交互;false 时控件禁用。
truefieldNamestringmultipart 文件字段名;name 为 fieldName 的兼容接口。
"file"fileDelegateComponent自定义文件列表项的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
nullfileListvar选中文件的数据数组,包含文件信息及上传进度。
字段:
url, name, size
status, error, percentage
[]headersvar上传请求头对象。
({})heightreal组件尺寸,单位为像素;可绑定父布局尺寸。
implicitHeighthttpRequestvar自定义上传请求函数,接收上传上下文与成功、失败、进度回调。
nulllastErrorstring最近一次操作失败的说明。
""limitint允许的文件数量上限。
0:不限制
正数:限制值
0listTypestring已选文件列表的展示样式。
"text" / "picture""picture-card"
"text"maxFileSizeint单个文件大小上限,单位为字节。
0:不限制
正数:限制值
0methodstring上传请求方法,通常为 POST。
"POST"multiplebool是否允许多选。
truenamealiasmultipart 文件字段名;name 为 fieldName 的兼容接口。
别名:control.fieldNamenameFiltersvar原生文件对话框过滤器数组,如 Images (*.png *.jpg)。
随当前语言变化pictureCardSizeint图片卡片尺寸,单位为像素。
144showFileListbool显示已选文件列表。
truetipDelegateComponent自定义上传提示的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
nulltriggerDelegateComponent自定义上传触发区的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
nullvisiblebool是否显示组件。
truewidthreal组件尺寸,单位为像素;可绑定父布局尺寸。
implicitWidthwithCredentialsbool自定义上传请求上下文中的凭证开关;原生网络行为由 Qt 处理。
falseeffectiveLanguagestring只读当前配置作用域实际采用的语言代码。
由运行时计算uploadingbool只读当前是否存在正在上传的文件。
由运行时计算信号
removed(var file)文件从列表移除后触发,file 为被移除文件。
previewed(var file)请求预览文件时触发,file 为待预览文件。
selected(var files)选择文件后触发,files 为本次选择的文件集合。
rejected(string message)文件未通过接收限制时触发,message 为拒绝原因。
changed(var file, var files)文件状态或文件列表变化时触发,file 为当前文件,files 为完整列表。
failed(var file, string message)上传失败时触发,file 为失败文件,message 为错误信息。
exceeded(var files, var fileList)选择文件超出数量限制时触发,files 为本次选择,fileList 为已有文件列表。
progress(var file, real percentage)上传进度更新时触发,file 为上传文件,percentage 为当前进度百分比。
succeeded(var file, string response)上传成功时触发,file 为上传文件,response 为服务端响应。
方法
handleStart(file)将 file 加入待上传列表。
handleRemove(file)从上传列表移除 file。
open()打开系统文件选择对话框。
clearFiles(statuses)清除文件列表;传入 statuses 时只清除对应状态的文件。
submit()上传列表中等待上传的文件。
updateProgress(file, percentage)更新 file 的上传进度,percentage 为百分比。
addDirectories(urls)将 urls 指定目录中的文件加入上传列表。
abort(file)中止 file 对应的上传任务。
cancel()取消当前上传请求。
removeFile(index)移除 index 对应的上传文件。
addFiles(urls)将 urls 指定的本地文件加入上传列表。
upload(index)上传 index 对应的文件。