在node-ueditor进行拓展,通过多图上传直接将图片保存到七牛云。在保存的时候通过busboy包进行文件流保存
bug: 发现多张图片上传时候,部分图片出现上传失败,或显示出得图片只有一半的情况。仔细查看代码后,觉得应该是busboy进行文件保存的时候,还没有保存完毕,就进行了七牛上传。
bugFix:
busboy.on('file', function(fieldname, file, filename, encoding, mimetype) {req.ueditor = {};req.ueditor.fieldname = fieldname;req.ueditor.file = file;req.ueditor.filename = filename;req.ueditor.encoding = encoding;req.ueditor.mimetype = mimetype;//scrawltmpdir = path.join(os.tmpDir(), path.basename(filename));file.pipe(fs.createWriteStream(tmpdir));});busboy.on('finish', function(fieldname, file, filename, encoding, mimetype) {res.ue_up = function (img_url) {name = snowflake.nextId() + path.extname(tmpdir);dest = path.join(static_url, img_url,type, name);var prefix = type;// 上传文件new Qiniu(res, tmpdir, prefix+name).uploadFile();if(conf.savelocal) {fse.move(tmpdir, dest, function(err) {if(err) throw err;})}}callback(req, res, next);});