位置: 编程技术 - 正文

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的权限问题)

  • 公司不开票要交工会经费吗
  • 哪些企业需要缴纳企业所得税?
  • 支付城镇土地使用税会计科目
  • 交增值税及附加税怎么做账
  • 实质课税原则是税法基本原则吗
  • 通过固定资产科目核算
  • 企业管理费可以扣除吗
  • 营改增后房地产企业账务处理
  • 小规模纳税人减征额怎么计算
  • 没有认证的增值税专用发票怎么做账
  • 支持住房租赁市场金融新政
  • 公益性捐赠支出属于营业外支出吗
  • 公司注销时长期投资怎么处理
  • 上月未计提税金,下月怎么做分录
  • 捐赠支出和赞助支出的区别
  • 上市公司现金分红对股价的影响
  • 销售型公司进销项时会计分怎么写?
  • 小企业开发票了还能零报税吗?
  • 设备销售并负责安装税率是多少
  • 通用机打发票上没有税率
  • 增值税即征即退操作流程
  • 基本账户代发代扣怎么操作
  • 企业支付在哪里
  • 实收资本选择什么子目
  • 已计提的存货跌价准备确认为净损失吗
  • 公司注销了是不是就不能用了
  • 进项转出税务处理
  • 调整以前年度应付工资怎么调
  • 购买的房屋如何过户
  • win10自带的清理对固态有影响吗
  • 土地 补偿
  • mce是什么文件格式
  • php中分页功能的实现
  • 短期投资的入账金额包括已宣告未发放的现金股利
  • 销售自己2008年1月购入并作为
  • phppoem
  • 贝特希金斯
  • thinkphp6 数据库
  • 调整以前年度损益调整分录费用调增
  • php用户登录界面
  • css3题目
  • 开发票的销售收入,正规的做账怎么做
  • 网上学电脑的软件
  • 股东退股分利润
  • 合伙企业退伙个税
  • 新法典离职
  • java8 (jdk 1.8) 新特性——Lambda
  • 合伙律师事务所管理办法最新
  • 为什么收到要发1
  • 三证合一后税务登记机关
  • 报销单据粘贴单模板
  • 子公司与母公司资质能相互借用吗
  • 存货价值的计算公式
  • 发票当月没开
  • 其他应收款余额在借方是什么意思
  • 什么公司转让需要交税
  • 事业单位补提以前年度应计提未计折旧的会计分录
  • 报销程序是什么
  • 考试出题
  • 工资是先做后拿还是先拿后做
  • 本年利润怎么结账
  • sql2008数据库置疑
  • sqlserver高级教程
  • w10的产品密钥
  • 解决windows update问题
  • centos如何挂载镜像
  • centos 6.6安装教程
  • Windows(win7/win8/xp/2003)进入安全模式方法详细汇总
  • win8.1 操作中心
  • cocos2djs
  • css中dl
  • java物流管理系统
  • javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
  • Node.js中的construct构造函数
  • python自动发邮件内容
  • 在windows下搭建snort和base
  • 国家税务总局是正部级还是副部级
  • 广东省国家税务局网上办税大厅
  • 四川税务稽查举报电话
  • 税务2021年认真落实各项工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设