本文整理汇总了TypeScript中unzipper.Parse函数的典型用法代码示例。如果您正苦于以下问题:TypeScript Parse函数的具体用法?TypeScript Parse怎么用?TypeScript Parse使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Parse函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: process
function process(response: express.Response, filePath: string) {
let chapterPages = [] as shared.IApiChapter;
fs.createReadStream(filePath)
.pipe(unzipper.Parse())
.on('close', () => response.send(chapterPages))
.on('entry', (entry: unzipper.Entry) => {
chapterPages.push(entry.path);
entry.autodrain();
});
}
示例2: process
function process(request: express.Request, response: express.Response, filePath: string) {
fs.createReadStream(filePath)
.pipe(unzipper.Parse())
.on('close', () => {
if (response.headersSent) return;
response.sendStatus(404);
})
.on('entry', (entry: unzipper.Entry) => {
if (entry.path !== request.params.pageName) return entry.autodrain();
response.set('Content-Type', mime.getType(entry.path) || 'application/octet-stream');
return entry.pipe(response);
});
}
示例3: createReadStream
import { Parse, Open, Entry, CentralDirectory } from "unzipper";
import { createReadStream } from "fs";
import { get } from "http";
createReadStream("http://example.org/path/to/archive.zip")
.pipe(Parse())
.on("entry", (entry: Entry) => {
entry.buffer().then((b1: Buffer) => {});
const s1: string = entry.path;
const s2: string = entry.type;
const o1: {
signature?: number;
versionsNeededToExtract: number;
flags: number;
compressionMethod: number;
lastModifiedTime: number;
crc32: number;
compressedSize: number;
fileNameLength: number;
extraFieldLength: number;
} =
entry.vars;
const o2: {
signature: number;
partsize: number;
uncompressedSize: number;
compressedSize: number;
offset: number;
示例4: createReadStream
import {
Parse,
Open,
Entry,
CentralDirectory
} from 'unzipper';
import { createReadStream } from 'fs';
import { get } from 'http';
createReadStream(
'http://example.org/path/to/archive.zip'
).pipe(
Parse()
).on('entry', (entry: Entry) => {
entry.buffer.then((b1: Buffer) => {});
const s1: string = entry.path;
const s2: string = entry.type;
const o1: {
signature?: number;
versionsNeededToExtract: number;
flags: number;
compressionMethod: number;
lastModifiedTime: number;
crc32: number;
compressedSize: number;
fileNameLength: number;
extraFieldLength: number;
} = entry.vars;