问题描述
需要
const express=require('express'),const app=express();
const PORT= process.env.PORT || 3000;
const multer = require('multer');
const path = require('path');
const Shareloadcollection = require('../models/filemodel');
const { v4: uuidv4 } = require('uuid');
导入数据库模块
const connectDB=require('../config/db');
connectDB()
中间件
let storage = multer.diskStorage({
destination: (req,file,cb) => cb(null,'../uploads'),filename: (req,cb) => {
const uniqueName = `${Date.Now()}-${Math.round(Math.random() * 1E9)}${path.extname(file.originalname)}`;
cb(null,uniqueName)
},});
let upload = multer({
storage:storage,limits:{ fileSize: 1000000 * 100 },}).single('myfile'); //100mb
来自邮递员的帖子请求 如您所见,我想将我的文档上传到我的猫鼬地图集,但它向我显示了 10000 毫秒的错误缓冲超时。我竭尽全力解决这个错误,但现在我已经厌倦了。请帮助我 app.post('/api/files',(req,res) => {
upload(req,res,async (err) => {
if (err) {
return res.status(500).send({ error: err.message });
}
const file = new Shareloadcollection({
filename: req.file.filename,uuid: uuidv4(),path: req.file.path,size: req.file.size
});
const response = await file.save();
res.json({ file: `${process.env.APP_BASE_URL}/files/${response.uuid}` });
});
});
聆听
app.listen(PORT,(e)=>{
console.log(`Listening on port ${PORT}`);
})
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)