gpt4 book ai didi

javascript - Multer 给了我未定义的文件

转载 作者:行者123 更新时间:2023-12-03 09:29:04 24 4
gpt4 key购买 nike

我有这个nodejs应用程序。很简单。

var express = require('express');
var multer = require('multer');

var upload = multer({ dest: 'c:\\temp\\crnode\\' });

var app = express();

app.set('port', (process.argv[2] || 64312));

// alive check
app.get('/youalive', function(req, res) {
res.send('yup');
});

app.post('/cruseritems/put', upload.single('useritem'), function (req, res, next) {
console.log(req.file);
console.log(req.files);
res.status(204).end();
});

var port = app.get('port');
app.listen(port, function() {
console.log('Listening to ' + port + '...');
});

我从 github 站点本身借用了这段代码 ( here )。这是行不通的。无论我如何配置客户端请求,req.filereq.bodyreq.files 始终未定义。我做错了什么?

我正在使用 PostMan 来生成请求。这是我尝试的最后一个请求:

POST /cruseritems/put HTTP/1.1
Host: thm02426:64312
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Cache-Control: no-cache
Postman-Token: b9afba7c-3c5d-9144-13d3-5ea1b4a203a4

----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="useritem"; filename="dhtmled0_.pdf"
Content-Type: application/pdf


----WebKitFormBoundary7MA4YWxkTrZu0gW

最佳答案

我发现了问题。 不要手动指定内容类型。

关于javascript - Multer 给了我未定义的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31572769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com