位置: 编程技术 - 正文

Express系列之multer上传的使用(express model)

编辑:rootadmin

推荐整理分享Express系列之multer上传的使用(express model),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:express+,express!,express model,express model,express impress,express more,express impress,express more,内容如对您有帮助,希望把文章链接给更多的朋友!

这两天在看《nodejs权威指南》,这本书看了好久了,但是读的一直不细,这次才好好看了一遍。

收获还是蛮多的,主要在于wenpack使用的一些细节问题,有点茅塞顿悟的体验吧,另外在node上也不再一脸懵逼了。不过说实话,以现在的水平向直接使用node做点什么还是挺难的,今天测试了下链接mongodb和mysql数据库,虽然能使用,但还是怪怪的。所以就想先使用现有的框架,再反推学习node。

框架的话就选了这个express.

主要就是测试了几个书里提到的中间件,书写的有些早,很多api都过时了,照着官网一点一点找更新的地方看。

目前觉得对我有用的是:multer和static。

后者可以在本地调试页面,对于手机页面尤其有用。

这次主要说一下multer,我并没有实现所有的功能,只是实现单图片上传这一个功能,其他的再摸索喽。

Express系列之multer上传的使用(express model)

这是文件的整个目录,主要就两个,一个是根目录下的main.js,还有一个是public/index.html。

放代码:

不想引用jquery库,我就原生写的ajax,总的来说应该没什么难的,总之就是点击按钮选择完图片之后,会将图片的信息放在一个键名为myfile的对象中,传给后台。

express把接受到的图片存储在/public/文件下,这里有个小小的坑。可以看到我在main.js注释了这样一行代码:

其实最开始的时候我用的就是这一行代码,dest的意思是选择一个路径去存储文件,但是这样写有一个小小的问题,存入进来的文件是没有后缀名的。

我在向前台返回数据的时候

这个问题就很严重,比如一个场景是我上传一张图片做头像,但是等我下次进入自己的个人页面,后台给我返回的数据没有办法作为图片的地址使用,这就很麻烦了。所以在网上找了一个原因,就把上面的代码注释换成了这个:

destination是文件存储的地址,filename设置的是文件的名字,那在这里如果写成这种:

你会发现你传入的每一张图片的名字都是myfile.png,新的覆盖旧的。所以为了能保存传入的所有图片,我就使用Date.now()作为每张图片不同的识别符,这样就不会再出现覆盖的情况。

目前就这样,下次弄出来了多图片上传我再接着更新。

标签: express model

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

上一篇:node 利用进程通信实现Cluster共享内存(node 线程 进程)

下一篇:Mac 安装 nodejs方法(图文详细步骤)(mac安装nodejs的权限问题)

  • 企业所得税核定征收税率表最新
  • 季报利润总额是填本季度金额还是本年累计数
  • 税控盘解锁是什么意思
  • 公允价值下降属于资产吗
  • 缴纳的专利年费能退吗
  • 行政单位会议纪要范文3篇
  • 汇算清缴的利润表本期数与本年数
  • 出口退税自查中的“四自三不见”是指什么
  • 企业收不回款项计入什么科目?
  • 哪些支出可计入成本
  • 发票不一致是什么原因
  • 电子普通发票需要盖章吗
  • 开票时税收编码必须和进项一致吗
  • 用友t3修改帐套怎样修改企业会计准则
  • 三免三减半税收优惠政策文件
  • 本月收到外汇怎么做账
  • 个人承担的社保计入管理费用吗
  • 企业计提的安全生产费用年末应如何处理
  • linux清理磁盘空间
  • 关于销售免税品的规定
  • 不开票收入申报是含税收入吗
  • 苗木发票抵扣政策2021
  • win10wifi老是自动断开怎么回事
  • excel中怎么截取
  • 败诉方支付诉讼费怎么入账
  • 预收账款可以挂账多久
  • 金融企业会计计提贷款呆账准备金主要贯彻了
  • Glastonbury Tor, Somerset, England (© DEEPOL by plainpicture/Adam Burton)
  • 收到现金货款存入银行会计分录
  • php选择结构
  • html5新增的标签元素有哪些
  • MySQL高级查询
  • 冰川洞洞打法
  • thinkphp框架介绍
  • php关键字描红
  • 延期交房补偿协议
  • 论文导语如何写
  • 授渔计划是什么意思
  • 前端进阶教程
  • pytorch csdn
  • php实现微信支付功能
  • 公司购买承兑
  • 盈余公积金的账务处理
  • 税控机清单
  • 未实际支付的成本能否列支
  • 公司旅游费会计分录
  • 哪些情况可以开立基本账户
  • Ubuntu上安装jdk
  • 外购免税农产品用于职工福利
  • 工业企业土地使用税
  • 营改增行业销售额的确定
  • 购买税控系统的增值税怎么处理
  • 高新技术企业外债便利化额度试点重庆
  • 工程预付款发票开什么明细项目
  • 资产利润率在1104哪个表
  • 国税局个人所得税怎么申报
  • 公司社保委托代发银行是工资卡银行吗
  • 关于合同履约成本的表述错误的有
  • 利息收入是不是企业的收入
  • 月末结转各项费用支出479000
  • 哪些企业可以减免企业所得税
  • 累计折旧怎么算出来
  • 会计岗位职责风险点及防控措施
  • mysql 源码 下载
  • Windows Server 2008如何设置自动获取ip?设置自动获取ip教程
  • win8怎么一键关机
  • win8语音助手怎么关闭
  • perl中哈希如何赋值
  • html和js如何应用
  • js中eval函数是干嘛的
  • Node.js中的事件循环是什么意思
  • python100行代码案例
  • vue微信分享功能
  • js写后端用什么框架
  • python中fd
  • 增值税电子普通发票和普通发票区别
  • 北京市地区代码是多少
  • 国家税务总局网址
  • 融资租赁出租会计账务处理流程
  • 河北税务怎么打不开网页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设