Node.js 使用express上载文件
我正在尝试使一个简单的文件服务器能够使用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
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表单检查了服务器,工作正常。