位置: 编程技术 - 正文

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

  • 增值税16%降到13%的留抵退税的情况说明咋写
  • 非金银首饰以旧换新增值税
  • 企业银行流水可以同步到T+软件中,自动生成凭证了
  • 未入账分期金额是什么意思
  • 劳务费专票需要备注吗
  • 企业所得税计税金额怎么算
  • 远期采购合同会查吗
  • 增值税一般纳税人证明文件
  • 资本公积账务处理案例
  • 房地产开发企业销售自行开发的房地产项目
  • 土地使用权作为固定资产的情况
  • 经纪人佣金计入什么科目
  • 增值税10000交多少税
  • 企业开发票的人员要经过培训吗?
  • 电力设备维护费增值税税率
  • 样品赠送要确认收入吗
  • 归属于母公司的净利润怎么来的?
  • 公司支付给个人的货款怎么入账
  • 个人帮公司买东西怎么报销
  • 华为手机进入recovery模式怎么退出
  • 如何在vue项目中导入外部的包
  • 预收账款可计入
  • 开办费摊销从什么时候开始
  • 苹果手机系统升级后电量消耗快
  • 合同已无法履行
  • 别人利息没给怎么发问
  • 伦德格伦
  • php __destruct
  • 工业企业生产费用要素有( )、其他支出等
  • 企业向个人提供咨询服务
  • 开发的php程序如何发布
  • 工作服列支什么科目
  • echarts柱状图立体
  • checksum 命令
  • 针对多用户实现什么功能
  • linux用cat命令查看
  • 应付账款的会计含义
  • 新购买的发票如何读取
  • 上缴税金怎么算税额
  • 报税网页打不开报表怎么办
  • 开源php 系统
  • Monaco-editor的JSONSchema配置及使用介绍
  • 租车出差差旅费标准
  • 电子发票查询真伪
  • 需要登记的权利
  • 哪些合同不用计提印花税
  • 上市公司回购股票多久可出售
  • 非同一控制下控股合并入账价值
  • 会计中应收账款属于什么科目
  • 代发的工资如何做账
  • 收到法人的借款怎样写摘要
  • 货物逾期保管费怎么算
  • 材料折扣会计分录
  • 债券票面利率与期限成正比
  • 税控盘服务费怎么填增值税申报表
  • 预付账款主要是什么
  • 企业职工福利费支出包括哪些内容
  • 短期借款核算的会计分录
  • 企业支付宝能买东西吗
  • 固定资产计提折旧的会计科目
  • 税收会计采用什么记账法
  • sqlserver2005iis警告
  • sql server触发器主要针对下列语句创建
  • fdisk 分区表
  • Win10预览版镜像
  • 将Linux中systemd的单元配置实例化的方法
  • 在linux中使用v2ray
  • win7的语言栏不见了
  • 如何让win8系统变快
  • window10应用商店
  • win10开机图标就变乱
  • ubuntu搭建安卓环境
  • 解决胃胀气最快方法
  • linux中argv
  • nodejs全栈前景
  • python算法简单编程题
  • JavaScript split()使用方法与示例
  • js数组entries
  • 车辆购置税查询平台打印
  • 广东省国家税务总局班子成员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设