nodejs实战关于上传图片

本文介绍了使用Express 4.x及MongoDB进行应用开发时遇到的问题与解决方案,包括配置MongoDB数据库、处理文件上传及适配Express-busboy等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

还是那句话这书太老了...所有例子我打出来都要自己修改才能真正的使用。然后如果不想一行一行看文档也不想一行一行的读源代码就得发挥一下想象力了-.-


1 mongodb要先启动起来指定database目录

2 express4.x的bodyParse已经没有处理upload的功能了只能做json转换

3 新的依赖包叫express-busboy npm install之后发现express-busboy不是中间件,我打开index.js,看了一个开头和结尾发现要传入一个app参数并且返回这个app参数,于是我猜测这是对express()的继承于是试了一下 果然如我所料


程序稍微改造了一下,还有一些小错这个例子中我不确定为什么书中让用绝对路径存入mongodb这样传给html是没有这个权限访问的,这是一个需要通过服务器访问静态资源的地址所以只能给服务器访问静态资源的地址。ejs也要稍微改造一下这些就不一一打出来了。app.js这样改造


var bb = require('express-busboy');
var app = express();
 
app = bb.extend(app,{upload: true});

app.use(xxxx);

.....


然后这个时候的req.files的结构已经和之前不一样了,可以console.log打出来然后根据这个对象去取值把书中的例子改造的可以用



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值