700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 通过UEditor多图上传到七牛云出现图片不全 或上传失败bug

通过UEditor多图上传到七牛云出现图片不全 或上传失败bug

时间:2022-04-30 21:54:13

相关推荐

通过UEditor多图上传到七牛云出现图片不全 或上传失败bug

在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);});

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。