金山云(ks3)对象存储上传组件

金山云上传 vue版本

ksyun ks3 for JavaScript 金山云上传 vue版本

ks3_upload是一个基于Vue,iview封装金山云对象存储上传模块。

Install

1
2
3
npm install ks3_upload 
或者
npm install ks3_upload --registry=https://registry.npmjs.org/

Use

模块依赖iView请先安装引入”iview”: “^3.2.2”

1
2
3
4
5
import ks3Upload from 'ks3_upload'
import 'ks3_upload/dist/ks3_upload.css'
Vue.use(ks3Upload)

<ks3-upload :Signature="Signature" v-if="Signature"></ks3-upload>

Develop

1
2
npm install
npm run dev

Props

prop descripton type value
Signature 上传所用的签名等信息 Object 详见下方
mime_types 允许上传的文件类型 Array [{title:"files ",extensions:"mp4,mov"}]
max_file_size 限制上传大小 String 3gb
prevent_duplicates 是否可以重复选用 Boolean true
module 模块名称(可不填) String core

Signature 字段:

1
2
3
4
5
6
7
8
{
"Policy": "Policy",
"Signature": "Signature",
"KSSAccessKeyId": "KSSAccessKeyId",
"bucket": "bucket",
"region": "region",
"domain": "domain"
}

UrlPath

类型

图片 视频,音频 其他类型
image media files

生成文件路径模板

/类型/模块名称(不填可省略)/YYYYMM/DD/文件名(暂用32位随机字符串)

Events

event descripton arguments
remove 当文件被删除 file
uploadError 文件上传错误时候 file
uploadsucceed 成功时返回 file ,url

Region对应表格

Region中文名称 Region英文名称 外网域名
中国(北京) BEIJING ks3-cn-beijing.ksyun.com
中国(上海) SHANGHAI ks3-cn-shanghai.ksyun.com
中国(广州) GUANGZHOU ks3-cn-guangzhou.ksyun.com
中国(青岛) QINGDAO ks3-cn-qingdao.ksyun.com
中国(香港) HONGKONG ks3-cn-hk-1.ksyun.com
中国(杭州) HANGZHOU kss.ksyun.com

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!