1.0.6 • Published 1 year ago
vue-oss-explorer v1.0.6
vue-oss-explorer
基于Vue + ElementUI的OSS Web文件管理器Vue组件 该组件是oss-file-manager的重构版本
安装
npm i vue-oss-explorer -S
引入
import Vue from 'vue'
import VueOssExplorer from 'vue-oss-explorer'
Vue.use(VueOssExplorer)
使用
<!-- 调用示例 -->
<vue-oss-explorer
@uploadSuccess="上传成功回调"
@removeSuccess="删除成功回调"
@renameSuccess="重命名成功回调"
oss-config="OSS Client配置,详见:https://help.aliyun.com/document_detail/64095.html"
root-path="指定根目录">
</vue-oss-explorer>
强烈建议通过OSS STS临时访问凭证来调用。
暴露OSS长期密钥到前端存在巨大安全风险,详见:https://help.aliyun.com/document_detail/100624.htm
属性
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
oss-config | OSS Client配置 | Object | 详见:OSS官方配置文档 | - |
root-path | 指定根目录 | String | - | 空 |
allow-upload-folder | 是否允许上传文件夹 | Boolean | true/false | true |
preview-expires | 预览地址过期时间,单位:秒 | Number | - | 86400 |
allow-delete | 是否允许删除文件,该参数仅控制前端隐藏按钮。建议开发者定义好STS权限策略才能真正阻止用户删除操作 | Boolean | true/false | true |
allow-download | 是否允许下载文件/文件夹,该参数仅控制前端隐藏按钮。并且因为浏览器的限制,无法保持文件夹目录结构 | Boolean | true/false | true |
before-upload | 自定义上传文件前置函数,入参为上传的文件对象,返回false或返回Promise且被reject,则终止上传 | Function(file) | - | - |
headers | 上传时的请求头,透传给OSS Client 详见:https://help.aliyun.com/document_detail/383952.html | Object | - | - |
callback | 异步回调配置,透传给OSS Client 详见:https://help.aliyun.com/document_detail/383952.html | Object | - | - |
事件
事件名 | 说明 | 参数 |
---|---|---|
previewObject | 预览对象回调 | (previewUrl: OSS文件预览地址) |
listObjectsFail | 获取对象列表失败回调 | (err: 错误信息) |
uploadSuccess | 上传成功回调 | (res: OSS API 返回上传结果对象) |
uploadFail | 上传失败回调 | (err: 错误信息) |
removeSuccess | 删除成功回调 | (path: 对象OSS路径) |
removeFail | 删除失败回调 | (err: 错误信息) |
renameSuccess | 重命名成功回调 | (newPath: 对象新OSS路径,oldPath: 对象旧OSS路径) |
renameFail | 重命名失败回调 | (err: 错误信息) |
如果定义了previewObject事件,则不会触发文件预览,而是返回OSS对象预览地址给开发者
开发者可根据对象地址来进行后续业务处理