minIO js
文档链接
利用getObject方法,以stream流的方式从桶中获取数据对象。可直接读取数据到界面。
我这里封装了一个getData方法
async getData(objectName, sessionName) {
let data = '';
try {
// this.client 为已配置好的minio对象
this.client.getObject(this.bucketName, `${objectName}`, (err, stream) => {
if (err) {
return err;
}
stream.on('data', (chunk) => {
data += chunk;
});
stream.on('end', () => {
sessionStorage.setItem(`${sessionName}sessionName`, data);
});
stream.on('error', (err) => {
console.info(err);
});
return '';
});
} catch (err) {
console.error(err);
throw err;
}
}
方法外侧定义data,当从minio读取数据时,stream.on(‘data’)钩子函数会持续执行到读取完毕,其中的回调函数中的chunk参数,为不断读取到的数据块,赋值给data,直到读取结束,就实现了整个数据的读取,
end阶段,我将数据存到sessionStorage里面,需要的地方可取。
版权声明:本文为weixin_49021723原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。