位置: 编程技术 - 正文

Nodejs进阶:基于express+multer的文件上传实例(nodejs示例)

编辑:rootadmin

推荐整理分享Nodejs进阶:基于express+multer的文件上传实例(nodejs示例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js实战,nodejs基础知识,node.js实战,nodejs基础教程,node.js实战,nodejs基础教程,nodejs进阶之路,nodejs进阶之路,内容如对您有帮助,希望把文章链接给更多的朋友!

概览

图片上传是web开发中经常用到的功能,node社区在这方面也有了相对完善的支持。

常用的开源组件有multer、formidable等,借助这两个开源组件,可以轻松搞定图片上传。

本文主要讲解以下内容,后续章节会对技术实现细节进行深入挖掘。

基础例子:借助express、multer实现单图、多图上传。 常用API:获取上传的图片的信息。 进阶使用:自定义保存的图片路径、名称。

环境初始化

非常简单,一行命令。

每个示例下面,都有下面两个文件

基础例子:单图上传

app.js。

form.html。

运行服务。

node app.js

访问 ,选择图片,点击“提交”,done。然后,你就会看到 upload 目录下多了个图片。

基础例子:多图上传

代码简直不能更简单,将前面的 upload.single('logo') 改成 upload.array('logo', 2) 就行。表示:同时支持2张图片上传,并且 name 属性为 logo。

app.js。

form.html。

同样的测试步骤,不赘述。

获取上传的图片的信息

Nodejs进阶:基于express+multer的文件上传实例(nodejs示例)

很多时候,除了将图片保存在服务器外,我们还需要做很多其他事情,比如将图片的信息存到数据库里。

常用的信息比如原始文件名、文件类型、文件大小、本地保存路径等。借助multer,我们可以很方便的获取这些信息。

还是单文件上传的例子,此时,multer会将文件的信息写到 req.file 上,如下代码所示。

app.js。

form.html。

启动服务,上传文件后,就会看到控制台下打印出的信息。

文件类型:image/png原始文件名:1.png文件大小:文件保存路径:upload/b7e4bbdebd9

自定义文件上传路径、名称

有的时候,我们想要定制文件上传的路径、名称,multer也可以方便的实现。

自定义本地保存的路径

非常简单,比如我们想将文件上传到 my-upload 目录下,修改下 dest 配置项就行。

在上面的配置下,所有资源都是保存在同个目录下。有时我们需要针对不同文件进行个性化设置,那么,可以参考下一小节的内容。

自定义本地保存的文件名

代码稍微长一点,单同样简单。multer 提供了 storage 这个参数来对资源保存的路径、文件名进行个性化设置。

使用注意事项如下:

destination:设置资源的保存路径。注意,如果没有这个配置项,默认会保存在 /tmp/uploads 下。此外,路径需要自己创建。 filename:设置资源保存在本地的文件名。

app.js。

form.html。

测试步骤不赘述,访问一下就知道效果了。

写在后面

本文对multer的基础用法进行了介绍,并未涉及过多原理性的东西。俗话说 授人以渔不如授人以渔,在后续的章节里,会对文件上传的细节进行挖掘,好让读者朋友对文件上传加深进一步的认识。相关链接

multer官方文档:

Nodejs进阶:核心模块net入门学习与实例讲解 模块概览net模块是同样是nodejs的核心模块。在http模块概览里提到,http.Server继承了net.Server,此外,http客户端与http服务端的通信均依赖于socket(net.Socket

Nodejs下用submit提交表单提示cannot post错误的解决方法 spanstyle="font-size:px;"formaction="/registOK"method="get"p用户名:inputtype="text"id="userName"name="userName"/pp密码:inputtype="password"id="passWord"name="passWord"/ppinputtype="submit"v

全面解析node 表单的图片上传 node全面解析表单的图片上传,multiparty解析与内容类型的HTTP请求multipart/form-data,也被称为文件上传。multiparty安装npminstallmultipartyhtml代码formaction="/api/uppi

标签: nodejs示例

本文链接地址:https://www.jiuchutong.com/biancheng/374092.html 转载请保留说明!

上一篇:Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例(nodejs快速入门)

下一篇:Nodejs进阶:核心模块net入门学习与实例讲解(nodejs基本原理)

  • 税收的本质是什么意思?
  • 小汽车折旧年限的最新规定2023
  • 转让金融资产需要交税吗
  • 出口货物如何申报
  • 超市卡发票可以抵扣吗
  • 工会基金是扣个人还是扣企业的
  • 普票冲红原票要退回吗
  • 行政事业单位会计制度
  • 可供出售金融资产和长期股权投资
  • 无形资产使用费计入什么科目
  • 外购技术服务费包括哪些
  • 公司搞活动的话术
  • 伤亡保险是什么意思
  • 分支机构的企业所得税申报流程是什么
  • 印刷费怎么开发票
  • 个人房源可以委托别人吗
  • 利润表净利润等于科目余额表
  • 出口发票认证相符要多久
  • 在会计实务中财务报表附注的披露方法不包括
  • 金蝶的币别和汇率怎么取消
  • 社保已申报但未缴费有什么影响
  • 车辆购置税计入固定资产一起折旧吗
  • 金税三期核心征管系统行政处罚
  • 行业协会会费收缴标准
  • 社保缴费要和工龄一致吗
  • 公司分期付款购车账务处理
  • 以前年度原材料调出怎么做会计分录
  • 行政事业单位职工体检依据
  • 硬盘 安装系统
  • perl.exe是什么程序?
  • 如果电脑中毒了,航佳进销存还能使用吗
  • 财务管理公司属于什么行业类别
  • findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans.
  • wordpress用什么语言编写
  • php常见的错误级别
  • 工业企业库存商品的初始入账成本有
  • 补缴去年的工会经费计提
  • 无票收入怎么计算1%税率
  • react函数组件useeffect
  • 用替票报销违法吗
  • read命令 linux
  • metareg命令
  • html不能运行
  • mongodb建立索引的命令
  • 挂靠设计公司费用标准怎么记账
  • 现金日记账退回的现金怎么填写
  • 银行支付利率的含义是什么
  • 合并报表长投和股本抵消后资产负债表怎么处理
  • 汇算清缴后发现成本多做了
  • mysql集群配置
  • sql 临时表格
  • 待处理财产损益是备抵类科目吗
  • 企业所得税几种税率
  • 小规模纳税人企业所得税征收标准
  • 发票一般会失效几天
  • 委托代销安排的迹象有哪些
  • 已经认证抵扣的发票,要退回,怎么处理
  • 记账凭证的编制依据是审核无误的原始凭证
  • 应收账款和应付账款的管理
  • 业务招待费汇算清缴比例
  • 支付银行手续费等直接收费金融服务
  • 工业企业应付会计工作内容
  • window怎么操作
  • u盘安装win8系统教程
  • win8.1改语言
  • win8开不了机怎么系统还原
  • Android游戏开发pdf
  • android定时器的使用
  • 不用js多浏览器能用吗
  • awk命令使用什么变量存储行号
  • Unity3d中EventTrigger的封装
  • unity3d入门视频教程
  • android摇一摇实现
  • Android之Service
  • js如何定义类
  • 税务查询热线
  • 小规模纳税人增值税优惠政策2024
  • 增值税税控系统专用设备及技术维护费
  • 铜进口量2019
  • 印花税属于什么业务类型
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设