如何获取上传文件名/路径的名称以在 node.js 中对其进行操作?我想将文件从临时文件夹移动到客户文件夹。
最佳答案
Node.JS 不会自动将上传的文件保存到磁盘。您必须自己通过 request 阅读和解析 multipart/form-data
内容的 data
和 end
事件。
或者,您可以使用一个库为您完成这一切,例如 connect
/express
为其bodyParser
或 multipart
中间件(complete example):
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...
});
或者使用formidable
connect
直接用于 multipart
中间件 ( complete example )。
并且,对于 //copy...
注释,请参见 How to copy a file? .
关于file - 在 node.js 中获取上传的文件名/路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12434069/