Node.js 在serverless中有没有办法接受pdf之类的二进制数据类型?

Node.js 在serverless中有没有办法接受pdf之类的二进制数据类型?,node.js,vue.js,express,file-upload,serverless,Node.js,Vue.js,Express,File Upload,Serverless,我面临的问题如下: 将vue.js中的pdf文件上载到serverless node.js应用程序时,文件内容被破坏。 由于无服务器解析二进制数据类型不正确,因此会出现此问题。 我如何才能正确地接受二进制数据类型(如pdf)或其他方法来解决此问题 // Vue.js let formData = new FormData(); formData.append('file', fileObj); axios.post(API_ENDPOINT + '/upload', formData).then

我面临的问题如下: 将vue.js中的pdf文件上载到serverless node.js应用程序时,文件内容被破坏。 由于无服务器解析二进制数据类型不正确,因此会出现此问题。 我如何才能正确地接受二进制数据类型(如pdf)或其他方法来解决此问题

// Vue.js
let formData = new FormData();
formData.append('file', fileObj);
axios.post(API_ENDPOINT + '/upload', formData).then(resp => {
  console.log(resp);
})
目前我正在使用。我将在下面的代码片段中提供中间件

const { Form } = require('multiparty')

function formDataParser(req, res, next) {
    if (!req.is('multipart/form-data')) {
        next();
        return;
    }

    const form = new Form();
    form.parse(req, (err, fields, files) => {
        if (err) {
            res.status(400).json({
                message: 'Could not parse multipart form.'
            });

            return;
        }

        const fieldsKeys = Object.keys(fields);
        for (const fieldKey of fieldsKeys) {
            fields[fieldKey] = fields[fieldKey][0];
        }

        req.form = {
            fields,
            files
        }
        
        next();
    });
}

module.exports = formDataParser;
我建议不要将这个中间件作为一个全局中间件来连接,而是只在需要它的特定路由上使用它。使用提供的解决方案,您可以通过以下方式访问表单字段:

req.form.fields.somefield
req.form.fields.somefield