位置: 编程技术 - 正文

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

  • 所得税费用包括递延所得税吗
  • 企业保持存货的必要性是什么
  • 收到的加盟费要交税吗
  • 应交税费为什么记借方
  • 图书计入什么费用
  • 应收票据贷方余额怎么办
  • 应付股利一直挂账怎么办
  • 行政单位预算外资金收入
  • 投资公司的投资人叫什么
  • 摊销费用怎么计提
  • 外请人员所发生的费用怎么做账
  • 广告宣传怎么开发票
  • 广告费支出限额
  • 金碟系统操作
  • 企业所得税需要调整的有什么科目
  • 股权转让印花税税率
  • 有关增值税期末留抵税额的会计分录
  • 提高主营业务收入的意义
  • 客户不结款怎么办,出结款通知单
  • 增值税5%的税率怎么算
  • 企业牌照拍卖收入计入什么科目
  • 服务费计入什么收入
  • 残联备案还能补缴社保吗
  • outlook永久保留邮件
  • 科技服务业是怎么分类的
  • vscode国内镜像
  • php封装api
  • 收到服务费计入什么科目
  • 局域网故障可能的原因
  • 职工教育经费超过可以结转以后年度怎么做账
  • PHP:session_is_registered()的用法_Session函数
  • 以前年度应当取得而未取得的发票
  • 固定资产售卖的账务处理
  • SpringBoot + Vue基本知识点荟萃
  • django-cors-headers
  • 废钢收购无进项怎么处理
  • 毫米波雷达的硬件构成
  • 模式识别与图像处理能做什么
  • aws documentation
  • 农业合作社需要纳税吗
  • 各会计科目的含义
  • 个体工商户开税户
  • dedecms插件
  • 有哪些业务可以和公交公司合作的
  • 本年缴纳上年的所得税填年报
  • 开增值税专票要交税吗
  • 增值税发票查询全国统一发票查询平台
  • 单位卖车怎么做账
  • 营业外收入怎么结转
  • 公司股东就是董事吗
  • 残保金属于职工社保吗
  • 单品毛利润计算方法
  • 费用利润率计算公式是怎样的?
  • 资产减值损失的原因
  • 公司的房租发票怎么记账
  • 资产减值损失是负的意味着什么
  • 销售公司中的服务是什么
  • 企业年度财务报告的保管期限为
  • 未分配利润可以转盈余公积吗
  • 购买商品发生的费用计入
  • mysql修改表结构的命令
  • sql server 2005如何使用
  • sql2000语句
  • mysql嵌套查询联表查询
  • linux终端记录
  • linux安装rpm软件包的命令
  • freebsd怎么安装软件
  • linux手动设置ip指令
  • win7电脑键盘失灵怎么解决
  • win8.1关机没反应
  • 写出perl中最常见4种控制流
  • jquery data-
  • centos 开机启动程序
  • shell正则表达式匹配文件名
  • 编写python代码
  • android 数据
  • 江苏省地方税务局网上办税
  • 税控盘监控信息写盘失败时钟校准
  • 企业年报通怎么注销
  • 禅城有什么小孩好玩的地方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设