Node.js本机文件上载表单

Node.js本机文件上载表单,node.js,forms,file,upload,native,Node.js,Forms,File,Upload,Native,我有一个问题:有没有办法在node.js中创建原生文件上传系统?没有multer、busboy和其他模块。我只想把它从文件格式保存下来。比如: <form action="/files" method="post"> <input type="file" name="file1"> </form> 是否可以在node.js中访问本机文件?也许我错了,但如果这个模块做到了,那一定是可能的,对吧?这是可能的。下面是一个例子 consthttp=re

我有一个问题:有没有办法在node.js中创建原生文件上传系统?没有multer、busboy和其他模块。我只想把它从文件格式保存下来。比如:

<form action="/files" method="post">
     <input type="file" name="file1">
</form>


是否可以在node.js中访问本机文件?也许我错了,但如果这个模块做到了,那一定是可能的,对吧?

这是可能的。下面是一个例子

consthttp=require('http');
常数fs=要求('fs');
const filename=“logo.jpg”;
const boundary=“MyBoundary12345”;
fs.readFile(文件名、函数(错误、内容){
如果(错误){
控制台日志(err);
返回
}
让数据=”;
数据+=“--”+边界+“\r\n”;
数据+=“内容配置:表单数据;名称=\“文件1\”文件名=\“”+文件名+“\”\r\n内容类型:image/jpeg\r\n”;
数据+=“内容类型:应用程序/八位字节流\r\n\r\n”;
常量有效负载=Buffer.concat([
缓冲区。从(数据,“utf8”),
Buffer.from(内容为“二进制”),
Buffer.from(“\r\n--”+boundary+”--\r\n,“utf8”),
]);
常量选项={
主机:“本地主机”,
端口:8080,
路径:“/upload”,
方法:“POST”,
标题:{
“内容类型”:“多部分/表单数据;边界=“+boundary,
},
}
常量块=[];
const req=http.request(选项,响应=>{
response.on('data',(chunk)=>chunks.push(chunk));
on('end',()=>console.log(Buffer.concat(chunks.toString());
});
请求写入(有效负载)
请求结束()
})

这个问题很有趣。我想知道为什么还没有得到回答(4年9个月)。

当然,大多数模块都是用您称之为“native”的node.js编写的