1.0.5 • Published 8 months ago
@liblibaix/model-upload v1.0.5
@liblibai/model-upload
upload
install
安装
npm i @liblibaix/model-upload
use
使用
// cjs
const { multiUpload, singleUpload } = require('@liblibaix/model-upload');
// mjs
import { multiUpload, singleUpload } from '@liblibaix/model-upload';
options
- options.message
- 类型: Function
- 说明: antd message组件
- options.calculateHash
- 类型: Function
- 说明: 计算哈希函数
- options.cdnHost
- 类型: string
- 说明: cdn域名
- options.report
- 类型: Function
- 说明: 埋点函数
- options.axios
- 类型: Axios
- 说明: axios
- options.apiHost
- 类型: string
- 说明: api域名
- options.bucket
- 类型: string
- 说明: 桶
- options.bizcode
- 类型: string
- 说明: 项目区分
- options.OSS
- 类型: OSS
- 说明: OSS类
- options.Cookie
- 类型: Cookie
- 说明: Cookie函数
- options.file
- 类型: File
- 说明: 文件
- options.progress
- 类型: Function
- 说明: 上传进度函数
code
const cdnHost = process.env.NEXT_PUBLIC_OSS_HOST;
const bucket = process.env.NEXT_PUBLIC_OSS_BUCKET;
const bizcode = 'community-web';
const params = {
message,
calculateHash,
cdnHost,
report,
axios,
apiHost,
bucket,
bizcode,
OSS,
Cookie,
};
// 图片上传
export const postUploadData = async (file: any) => {
return singleUpload({
...params,
file,
});
};
// 分片断点续传
export const MultipartUpload = async (file: any, progress: any) => {
return multiUpload({
...params,
file,
progress,
});
};