Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用express上载文件_Node.js_File Upload_Express - Fatal编程技术网

Node.js 使用express上载文件

Node.js 使用express上载文件,node.js,file-upload,express,Node.js,File Upload,Express,我正在尝试使一个简单的文件服务器能够使用express保存文件: var app = express(); app.use(express.bodyParser({uploadDir:'./uploads'})) app.post('/upload', function(req, res, next) { console.log("Uploading File"); req.on('data', function(raw) { console.log('rece

我正在尝试使一个简单的文件服务器能够使用express保存文件:

var app = express();
app.use(express.bodyParser({uploadDir:'./uploads'}))
app.post('/upload', function(req, res, next) {
    console.log("Uploading File");

    req.on('data', function(raw) {
        console.log('received data: ' + raw);
    });

    req.on('end', function() {
        console.log('File uploaded');
        res.send(200);
    });

});
我在“上传”文件夹中只得到一个空文件

我错过了什么

也许这是一个非常愚蠢的问题,但我对node.js是新手

编辑:更多信息

我从我的客户那里发送:

POST /upload HTTP/1.1
Connection: Close
Content-Length: 42
Content-Type: multipart/form-data; boundary="MIME_boundary_572B1A2B457D3267"
Cookie: session.id=b268b12e-0c05-11e3-8702-7a7919510927
Host: localhost:8080
Transfer-Encoding: chunked


Client 3 Received Message: E4
--MIME_boundary_572B1A2B457D3267
Content-Disposition: form-data; name="test1.txt"; filename="test1.txt"
Content-Type: application/octet-stream

File1 from client in W7 to send to server.
--MIME_boundary_572B1A2B457D3267--

0

关于在“uploads”文件夹中获取一个空文件的问题,

您必须将(解码的)请求正文保存到文件中

还请注意,客户端内容编码是多部分的。类似于多部分内容是很棘手的。您可以使用bodyParser中间件来实现这一点


查看答案了解更多信息。

关于在“上载”文件夹中获取空文件的问题

您必须将(解码的)请求正文保存到文件中

还请注意,客户端内容编码是多部分的。类似于多部分内容是很棘手的。您可以使用bodyParser中间件来实现这一点


查看答案了解更多信息。

此链接有用吗?我读到了,但并不适合我。这个链接有用吗?我读到了,但没有为我读到。我理解你的答案,但我无法获得第二个“块”来获取文件内容。重要的是,html中的属性enctype设置为multipart,答案为:enctype=“multipart/form data”+1,但这是我的客户端的问题。我用一个简单的http表单检查了服务器,工作正常。我理解你的答案,但我无法获得第二个“块”来获取文件内容。重要的是,html中的属性enctype设置为multipart,答案为:enctype=“multipart/form data”+1,但我的客户端有问题。我用一个简单的http表单检查了服务器,工作正常。