在node.js中获取上传的文件名/路径

sta*_*tic 2 file-upload file node.js

如何获取上传的文件名/路径的名称以在node.js中操作它?我想将文件从临时文件夹移动到客户文件夹.

Jon*_*ski 6

Node.JS不会自动将上载的文件保存到磁盘.你会,而不是必须阅读并解析multipart/form-data通过自己的内容要求dataend事件.

或者,您可以使用库这样做都是为了你,如connect/ expressbodyParsermultipart中间件(完整的示例):

var fs = require('fs');
var express = require('express');
var app = express();

// `bodyParser` includes `multipart`
app.use(express.bodyParser());

app.post('/', function(req, res, next){
  // assuming <input type="file" name="upload">

  var path = req.files.upload.path;
  var name = req.files.upload.name;

  // copy...
});
Run Code Online (Sandbox Code Playgroud)

formidable直接connect使用,用于multipart中间件(完整示例).

并且,对于// copy...评论,请参阅如何复制文件?.