const fs = require("fs")
// 创建写入流,就是先创建个文件。这个文件是空的。
let ws = fs.createWriteStream('./public/upload/' + fileName);
写入数据 这里是二进制数据
ws.write(req.file.buffer);
监听打开ws.on("open",function(fd){
console.log("文件正在打开",fd);
})
监听关闭
ws.end(function(){
console.log("通道已经关闭");
})
在使用nodejs写后台接口的时候,连续读取同一个文件在写入会出现错误。会写入一个0kb的文件。在使用oss接口传入到服务器会将这个0kb的文佳传入到oss。
解决方法就是使用流。在end事件中发送oss请求