naive-upload
Version:
<p align="left"> <a href="https://www.npmjs.org/package/naive-upload"> <img src="https://img.shields.io/npm/v/naive-upload.svg"> </a> <a href="https://bundlephobia.com/package/naive-upload@latest"> <img src="https://img.shields.io/bundl
86 lines (85 loc) • 1.51 kB
TypeScript
import ChunkFile from "../Model/ChunkFile";
import { IUserFileInfo } from "../Model/IUserFileInfo";
/**
* 源文件
*
* @author LCTR
* @date 2022-06-24
*/
export default class RawFile {
/**
*
* @param file 源文件
*/
constructor(file: File | null);
/**
* 文件
*/
file?: File;
/***
* 字节数
*/
size: number;
/**
* 文件校验时文件数据读取到的位置
*/
checkPosition: number;
/**
* 文件上传时文件数据读取到的位置
*/
uploadPosition: number;
/**
* 资源地址
*/
objectURL?: string;
/**
* 哈希值
*/
md5: string | null;
/**
* 文件拓展名
*/
extension?: string;
/**
* 文件重命名
*/
name?: string;
/**
* 需要切片处理
*
* @默认值 false
*/
needSection: boolean;
/**
* 分片规格
*/
specs?: number;
/**
* 分片文件上传标识
*/
key?: string;
/**
* 切片集合
*/
chunks: ChunkFile[];
/**
* 切片索引队列
*/
chunkIndexQueue: number[];
/**
* 用户文件信息
*/
userFileInfo?: IUserFileInfo;
/**
* 文件上传配置编码
*/
configCode?: string;
/**
* 文件令牌
*/
token?: string;
/**
* 回显的数据
*/
echo: boolean;
}