@nocobase/plugin-file-manager
Version:
Provides files storage services with files collection template and attachment field.
25 lines (24 loc) • 573 B
JavaScript
import { Buffer } from "buffer";
export async function* getDataReadableStream(data) {
const reader = data.getReader();
try {
while (true) {
const { done, value } = await reader.read();
if (done) {
return;
}
if (Buffer.isBuffer(value) || value instanceof Uint8Array) {
yield value;
}
else {
yield Buffer.from(value);
}
}
}
catch (e) {
throw e;
}
finally {
reader.releaseLock();
}
}