java multipartFile上传,multipartfile上传文件
如何用node上传文件?下面的文章将向您介绍节点与多方相结合的文件上传方法。希望对你有帮助!
node.js速度课程简介:进入学习
文件上传是每个项目中大概必不可少的操作,今天我们用nodejs实现一个文件上传模块。
1.模块
NPM I multipartypm I express2.代码
代码我们放在(upload.js)文件中,文件中代码如下:
//上传文件模块
const multi party=require( multi party )
//文件操作模块
const fs=require(fs )
//导入快速框架
const express=require(express )
//路由
常量路由器=express。路由器()
//上传文件接口
router.post(/upload/file ,(req,res)={
/*生成多方对象并配置上传目标路径*/
let form=新多党。form();
//设置代码
form . encoding= utf-8 ;
//设置文件存储路径,以当前编辑的文件为相对路径。
form.uploadDir=。/public ;
//parse,表单解析器
//字段:普通表单数据
//files:上传文件的信息
form.parse(req,function (err,fields,files) {
尝试{
//文件是files.file[0]
let upfile=files.file[0]
//命名文件,修改upfile文件中的路径,否则会随机生成文件名。
let path=form . uploaddir / upfile . original filename//文件名
//重命名
fs.renameSync(upfile.path,new path);
//返回信息,((upfile.size)/1048576)。Tofixed (2)将文件从B转换为M的单位,取两位小数进行四舍五入。
资源发送({
代码:200,
消息:“文件成功”,
文件名:upfile.originalFilename,
file _ size:((upfile . size)/1048576)。toFixed(2) M
})
}接住{
//异常情况下的消息
console.log(错误)
资源发送({
代码:401,
消息:“文件错误”,
更多消息:错误
})
}
})
})
//导出此模块以便在主函数文件中调用
module.exports=router3.main.js文件
//介绍express模块
const express=require(express )
//实例化express
const app=express()
//文件夹映射
app.use(/static ,express.static(public ))
//上传文件接口
const upload=require(。/路由器/上传’)
app.use(上传)
//监控服务
app.listen(3333 , 0.0.0.0 ,(res)={
console.log(运行http://127.0.0.1:3333的服务器)
})4.示例
收工
更多关于node的信息,请访问:nodejs教程!以上就是说节点多方如何实现文件上传的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。