快递服务员。发送文件
express-busboy. Sending files
我想用 express-busboy 发送文件。在自述文件中说您可以使用 req.body。所以我做了。常规输入有效,但文件输入仅返回我上传的文件的名称。我上传了名为 myfile.png 的文件,在文本输入中,我输入了 'Hello World' 的值。这是一个代码示例:
//js:
const express = require('express');
const mysql = require('mysql');
const bp = require('body-parser');
const session = require('express-session');
const uc = require('upper-case');
const busboy = require('express-busboy');
const fs = require('fs');
const util = require('util');
const app = express();
app.use(bp.urlencoded({ extended: true }));
busboy.extend(app, {
upload: true,
path: './mydir(folder)'
});
app.post('/somewhere', (req, res) => {
console.log(req.body.textinput);
//returns the 'Hello World'
console.log(req.body.imginput);
//returns 'myfile.png'
});
<html>
<body>
<form action="/somewhere" method="post" enctype="multipart/form-data">
<input type="text" name="textinput">
<input type="file" name="imginput" accept='image/*'>
</form>
</body>
</html>
您必须使用 req.files 而不是 req.body。
我想用 express-busboy 发送文件。在自述文件中说您可以使用 req.body。所以我做了。常规输入有效,但文件输入仅返回我上传的文件的名称。我上传了名为 myfile.png 的文件,在文本输入中,我输入了 'Hello World' 的值。这是一个代码示例:
//js:
const express = require('express');
const mysql = require('mysql');
const bp = require('body-parser');
const session = require('express-session');
const uc = require('upper-case');
const busboy = require('express-busboy');
const fs = require('fs');
const util = require('util');
const app = express();
app.use(bp.urlencoded({ extended: true }));
busboy.extend(app, {
upload: true,
path: './mydir(folder)'
});
app.post('/somewhere', (req, res) => {
console.log(req.body.textinput);
//returns the 'Hello World'
console.log(req.body.imginput);
//returns 'myfile.png'
});
<html>
<body>
<form action="/somewhere" method="post" enctype="multipart/form-data">
<input type="text" name="textinput">
<input type="file" name="imginput" accept='image/*'>
</form>
</body>
</html>
您必须使用 req.files 而不是 req.body。