1.0.6 • Published 1 year ago

vue-oss-explorer v1.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

vue-oss-explorer

npm NPM npm

基于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-configOSS Client配置Object详见:OSS官方配置文档-
root-path指定根目录String-
allow-upload-folder是否允许上传文件夹Booleantrue/falsetrue
preview-expires预览地址过期时间,单位:秒Number-86400
allow-delete是否允许删除文件,该参数仅控制前端隐藏按钮。建议开发者定义好STS权限策略才能真正阻止用户删除操作Booleantrue/falsetrue
allow-download是否允许下载文件/文件夹,该参数仅控制前端隐藏按钮。并且因为浏览器的限制,无法保持文件夹目录结构Booleantrue/falsetrue
before-upload自定义上传文件前置函数,入参为上传的文件对象,返回false或返回Promise且被reject,则终止上传Function(file)--
headers上传时的请求头,透传给OSS Client 详见:https://help.aliyun.com/document_detail/383952.htmlObject--
callback异步回调配置,透传给OSS Client 详见:https://help.aliyun.com/document_detail/383952.htmlObject--

事件

事件名说明参数
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对象预览地址给开发者
开发者可根据对象地址来进行后续业务处理

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago