微信小程序上传,服务器端怎么接收
时间: 2024-01-09 08:03:33 浏览: 28
微信小程序上传文件时,可以通过调用微信提供的wx.uploadFile()方法来实现。在服务器端,可以使用Node.js的Express框架来搭建服务器,然后使用Multer中间件来处理上传的文件。以下是一个简单的示例代码:
```javascript
// 小程序端代码
wx.uploadFile({
url: 'https://example.com/upload',
filePath: 'path/to/file',
name: 'file',
success(res) {
console.log(res)
}
})
// 服务器端代码
const express = require('express')
const multer = require('multer')
const app = express()
const upload = multer({ dest: 'uploads/' })
app.post('/upload', upload.single('file'), (req, res) => {
console.log(req.file)
// 处理上传的文件
})
app.listen(3000, () => {
console.log('Server is running on port 3000')
})
```
在上面的示例中,使用了Express框架来搭建服务器,并使用Multer中间件来处理上传的文件。在调用`upload.single('file')`方法时,参数`'file'`表示上传的文件字段名,需要与小程序端代码中的`name`属性保持一致。处理上传的文件时,可以通过`req.file`来获取上传的文件信息。