使用Express + Connect(节点)上传文件

时间:2014-10-06 20:10:36

标签: node.js express connect

我正在尝试通过网站上传文件。由于我是网络编程的新手,我没有在网上找到一个完整的例子来解决我所有的疑虑。

我的情景是:   Nodejs(v.0.10.25)+ Express(4.9.0)   尝试使用Connect(3.0)。

我使用Express命令创建了我的应用程序。所以app.js是默认创建的。我发现Express默认没有multipart。我应该安装一个中间件来使用它。 我正在尝试安装Connect。问题是:我该如何配置它?我是否必须更换Connect服务器的Express服务器,否则它可以一起存在?

有人可以解释它是如何运作的?或者举个例子?

非常感谢!

1 个答案:

答案 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");
    });
  });
});