gpt4 book ai didi

javascript - UIKIT上传-服务器端NodeJS

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

我正在尝试通过 UIKIT uploader 和 NodeJS 上传文件。问题是我无法获取 POST 请求中的文件。

upload.controller.js

UIkit.upload('.test-upload', {

url: '/upload',
multiple: true
...
})

app.js

app.post('/upload', function (req, res, next) {
// How can I get the file here??
});

最佳答案

您的 Express 应用需要一个 multipart/form 中间件,例如 multer 。 Express 不支持开箱即用的文件上传,因此您需要将 multer 添加到中间件中,通常是在路由上,而不是整个服务器实例上。

Multer 可以处理单个或多个文件上传,并且可以处理表单数据以及有关上传的元信息。您可以在文档中阅读有关各种设置和存储设置的更多信息。

const express = require('express')
const multer = require('multer')
const port = process.env.PORT || 1337
const server = express()
const upload = multer({dest: 'temp/' })

// process the array of "files"
server.post('/upload', upload.array('files'), (req, res) => {
// work with files
console.log(req.files) // array of files

// request body will be processed by multer as well
console.log(req.body)
})

server.listen(port, () => { console.log(`Listening on ${port}`) })

关于javascript - UIKIT上传-服务器端NodeJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45064817/

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