3

node.jsで操作するためにアップロードされたファイル名/パスの名前を取得するにはどうすればよいですか? ファイルを一時フォルダーから顧客フォルダーに移動したい。

4

2 に答える 2

6

Node.JS は、アップロードされたファイルを自動的にディスクに保存しません。代わりに、 requestとeventsmultipart/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...
});

または、ミドルウェアformidableに使用する直接使用します (完全な例)。connectmultipart

// copy...コメントについては、ファイルをコピーする方法を参照してください。.

于 2012-09-15T04:17:41.153 に答える