本文主要是介绍Egg.js中实现单文件上传、多文件上传、按照日期存储,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
上传功能的实现
- 将上传表单的类型置为file.
注意:name属性不可缺少。
<li>菜品图片:<input type="file" name="picUrl" /></li>
- 配置文件上传的模式
// 配置文件上传的模式config.multipart = {mode: 'file'};
- 配置csrf属性
enctype属性不可缺少。
<form action="/<%=adminPath%>/product/doAdd?_csrf=<%=csrf%>" method="post" enctype="multipart/form-data">
- 将路由设置为post
router.post(`/${config.adminPath}/product/doAdd`,controller.admin.product.doAdd);
- 控制器中读取file
async doAdd() {const {ctx} = this;const body = ctx.request.body;const file = ctx.request.files[0];ctx.body = {body: body,file: file}}
将上传的文件保存在指定的位置
- 安装工具包
npm i mz mz-modules --save
- 在
这篇关于Egg.js中实现单文件上传、多文件上传、按照日期存储的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!