位置: 编程技术 - 正文

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

  • 广东省增值税发票勾选平台
  • 企业收取的租金应当计入
  • 资产处置出售
  • 个人企业征收什么税
  • 水资源费如何入账
  • 哪些福利费可以进在建工程
  • 会计净额法和总额法
  • 残疾人就业保障金
  • 企业取得非货币性收入
  • 非税收入如何审查
  • 税金及附加科目有
  • 固定资产更换配件怎么界定是否满足资本化
  • 收到小额贷款怎么做账
  • 待摊费用按照入账金额还是合同金额摊销?
  • 公司发的奖金可以直接公司账户转账给员工吗?
  • 食品发票可以抵扣所得税吗
  • 法律规定临时工工资最迟多久结清
  • 企业房地产与设施管理指南
  • 监控安装属于什么税目
  • 自产产品用于在建工程按成本价还是销售价
  • 一次性发放几个月的工资怎么申报
  • 软件企业怎么享受三免两减半
  • 企业出售固定资产取得的净收益应列入的利润表项目是
  • a公司转给b公司投资款的会计分录
  • 4s店贷款服务费是什么
  • 公司租赁汽车
  • win8系统如何设置u盘启动
  • 代扣可以退款吗
  • 房产税具体税种包括哪些
  • 增值税发票怎么抵税
  • 原材料废料怎么做账
  • 当月工资个税怎么算
  • 免征的增值税如何处理
  • chrome谷歌浏览器
  • 增值税专用发票上注明的价款含税吗
  • c语言 cmd
  • 投资收益结转到哪个科目
  • 怎样创建一个网站
  • 出口货物应退增值税如何计算
  • 怎样利用 getnext 命令检索未知对象?
  • python getpass模块
  • 失业保险金支出项目14项
  • 一般纳税人补交印花税买卖合同
  • mongodb 权限设置
  • 购买固定资产未入账
  • 职工福利费的开支范围的规定扣除
  • 增值税专用发票丢了怎么补救
  • mysql log
  • 非公司员工可以报销差旅费吗
  • 房产税和城镇土地使用税
  • 应收账款期初余额在借方还是贷方
  • 保险公司 返点
  • 员工休产假不发工资违法吗
  • 制造费用可以计提吗
  • 银行扣款后又退回怎么办
  • 一般纳税人购入固定资产进项抵扣
  • 小企业会计准则2023电子版
  • 合伙 利润分配
  • 事业单位应设置事业收入科目
  • SQL普通表转分区表的方法
  • mysql转换数据类型
  • 如何删除win10系统
  • windows10周年纪念版
  • fedora怎么安装软件
  • win10电脑无权限访问文件怎么解除
  • windows取消隐藏文件夹
  • macos终端命令
  • windows10预览
  • node.js编译
  • linux shell脚本编程100例
  • AutoPainting
  • javascript总结笔记
  • js验证正整数
  • 吉林税务网上办事大厅
  • 云南税务局网上办税大厅登录入口官网
  • 国税地税征管体制改革方案
  • 一般纳税人注销公司需要查账吗
  • 传统服务贸易和新兴服务贸易如何区分
  • 超市一般纳税人做账流程
  • 电子专用发票怎么申请领用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设