首页 > 其他 > 详细

node 转二进制 图片

时间:2018-07-19 00:00:57      阅读:384      评论:0      收藏:0      [点我收藏+]

‘use strict‘;
const Service = require(‘egg‘).Service;
const fs = require(‘fs‘);
const path = require(‘path‘);
const sendToWormhole = require(‘stream-wormhole‘);


class UploadService extends Service {
async index() {
const ctx = this.ctx;
const stream = await ctx.getFileStream();
const fileName = stream.filename;

let target = path.join(this.config.baseDir, `app/public/comfiles/${stream.filename}`);
const result = await new Promise((resolve, reject) => {
const remoteFileStream = fs.createWriteStream(target);
stream.pipe(remoteFileStream);
let errFlag;
remoteFileStream.on(‘error‘, err => {
errFlag = true;
sendToWormhole(stream);
remoteFileStream.destroy();
reject(err);
});

remoteFileStream.on(‘finish‘, async () => {
if (errFlag) return;
fs.readFile(target,function (err,bytesRead) {
if (err) throw err;
console.log(bytesRead)
})

resolve({ fileName, name: stream.fields.name });
});
});
return result;
}
}

module.exports = UploadService;

node 转二进制 图片

原文:https://www.cnblogs.com/qq735675958/p/9333403.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!