我正在尝试通过网站上传文件。由于我是网络编程的新手,我没有在网上找到一个完整的例子来解决我所有的疑虑。
我的情景是: Nodejs(v.0.10.25)+ Express(4.9.0) 尝试使用Connect(3.0)。
我使用Express命令创建了我的应用程序。所以app.js是默认创建的。我发现Express默认没有multipart。我应该安装一个中间件来使用它。 我正在尝试安装Connect。问题是:我该如何配置它?我是否必须更换Connect服务器的Express服务器,否则它可以一起存在?
有人可以解释它是如何运作的?或者举个例子?
非常感谢!
答案 0 :(得分:0)
通过http://howtonode.org/really-simple-file-uploads
<!-- client html -->
<form action="upload" method="post" enctype="multipart/form-data">
<input type="file" name="file_upload">
</form>
// node.js server
var fs = require('fs'),
http = require('http');
app = (require('express'))();
app.post('upload', function(req, res){
fs.readFile(req.files.file_upload.path, function (err, data) {
var newPath = __dirname + "/uploads/uploadedFileName";
fs.writeFile(newPath, data, function (err) {
res.redirect("back");
});
});
});