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

标签 file node.js file-upload

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

最佳答案

Node.JS 不会自动将上传的文件保存到磁盘。您必须自己通过 request 阅读和解析 multipart/form-data 内容的 dataend事件。

或者,您可以使用一个库为您完成这一切,例如 connect/express为其bodyParsermultipart中间件(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/

相关文章:

java - 获取文件的第一列并将其保存到文件中

node.js - 如何在node.js中上传文件时中断?

c - 在 C 中搜索文本文件中的字符串

node.js - Vue - 发布 .vue 文件或编译组件更好?

file-upload - 使用 RIDC 将带有 ADF 输入文件的文件上传到 UCM 文件夹

将文本文件中的小写字符转换为大写字母,反之亦然

javascript - 在 Node 中运行简单的html或js文件

node.js - 在 Mongoose 中更新/创建模型时,有什么理由将用户输入的数据列入白名单?

php - 使用 php 读取 .php 文件

java - 如何在 Struts 1 中上传多个文件