Home 软件开发 使用formidable插件简单完成文件上传 By FreelyTomorrow Dec 24, 2023 1 min read 使用formidable插件简单完成文件上传 NodeJS中使用formidable插件简单完成文件上传 安装formidable npm install formidable@v2 html上传表单 <body> <h1>文件上传</h1> <form action="/portrait" method="post" enctype="multipart/form-data"> <label>用户名:<input type="text" name="username"></label><br> <label>头像: <input type="file" name="portrait"></label><br> <label><button>提交</button></label> </form> </body> 其中enctype="multipart/form-data这个属性是文件上传的必要的属性设置,这个属性可以把媒体文件转换为二进制码。 使用formidable处理文件上传 引入formidable const formidable = require('formidable'); 创建路由 router.post('/portrait', (req, res) => { //创建表单对象 const form = formidable({ multiples: true, //设置文件的上传目录 uploadDir: __dirname + '/../public/images', //保持文件后缀 keepExtensions: true }); //解析请求报文 form.parse(req, (err, fields, files) => { if (err){ next(err); return; } console.log(files); console.log(fields); //为了用户以后访问,服务器保存图片路径 /iamges/e823bf2508e2dc4fef7339c00.jpg let url = '/images/' + files.portrait.newFilename; res.send(url); }); }); 在实际开发中,图片的路径应该保存在数据库中,这样用户在访问时,可以通过后端程序构造出图片的完整url,并在前端渲染。 Read Next By FreelyTomorrow May 9, 2024 事件源模式和传统数据库方法在数据管理上的优劣分析 对事件源模式和传统数据库方法在应用程序性能影响、性能、扩展性和可靠性的分析;以及云原生环境下数据管理的最佳实践 云原生 By FreelyTomorrow Apr 5, 2024 关于IP、子网掩码、主机位和网络位的计算方法 如何通过子网掩码和掩码位计算一个IP地址的网络地址和可分配的主机位 网络 By FreelyTomorrow Mar 14, 2024 交换机的工作原理 - 学习、泛洪、转发和过滤 交换机的工作原理,包括学习、泛洪、转发和过滤四个过程;如何使用MAC地址来管理网络数据流,如何通过与设备的互动来建立和更新地址表。 网络 By FreelyTomorrow Feb 21, 2024 提升网站安全性和安全评估等级的方法 介绍了通过禁用TSL1.0和启用HSTS策略提升网站安全性的两种方法。 网络 运维技术
By FreelyTomorrow May 9, 2024 事件源模式和传统数据库方法在数据管理上的优劣分析 对事件源模式和传统数据库方法在应用程序性能影响、性能、扩展性和可靠性的分析;以及云原生环境下数据管理的最佳实践 云原生
By FreelyTomorrow Mar 14, 2024 交换机的工作原理 - 学习、泛洪、转发和过滤 交换机的工作原理,包括学习、泛洪、转发和过滤四个过程;如何使用MAC地址来管理网络数据流,如何通过与设备的互动来建立和更新地址表。 网络
安装formidable
html上传表单
其中enctype="multipart/form-data这个属性是文件上传的必要的属性设置,这个属性可以把媒体文件转换为二进制码。
使用formidable处理文件上传
引入formidable
创建路由
在实际开发中,图片的路径应该保存在数据库中,这样用户在访问时,可以通过后端程序构造出图片的完整url,并在前端渲染。
Read Next
事件源模式和传统数据库方法在数据管理上的优劣分析
对事件源模式和传统数据库方法在应用程序性能影响、性能、扩展性和可靠性的分析;以及云原生环境下数据管理的最佳实践
关于IP、子网掩码、主机位和网络位的计算方法
如何通过子网掩码和掩码位计算一个IP地址的网络地址和可分配的主机位
交换机的工作原理 - 学习、泛洪、转发和过滤
交换机的工作原理,包括学习、泛洪、转发和过滤四个过程;如何使用MAC地址来管理网络数据流,如何通过与设备的互动来建立和更新地址表。
提升网站安全性和安全评估等级的方法
介绍了通过禁用TSL1.0和启用HSTS策略提升网站安全性的两种方法。