仅用于浏览器
使用的库
使用
const file: File
const render = new TarReader()
const fileInfoList = render.readArrayBuffer(inflate(await file.arrayBuffer()).buffer)
console.log(fileInfoList)
类型
tarballjs
没有 ts 库,自己简单写了一个
type FileInfo = {
name: string,
type: 'file' | string,
size: number,
header_offset: number
}
export const TarReader = class {
readFile(file: Blob): Promise<FileInfo[]>
readArrayBuffer(file: ArrayBuffer): FileInfo[]
getFileInfo: FileInfo[]
getTextFile(filename: string): string | undefined
getFileBlob(filename: string, type: string): Blob | undefined
getFileBinary(filename: string): Uint8Array | undefined
}
export const TarWriter = class {}