位置: 编程技术 - 正文

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 20H2 KB5001391补丁包更新内容汇总
  • 孕妇可以喝蜂蜜水吗?
  • 现金付款没收据怎么入账
  • 代扣代缴个税手续费
  • win10重置后能恢复吗
  • 系统托盘图标禁用
  • 包装物损坏无法确认
  • php require的用法
  • win7系统笔记本无线网络找不到
  • 软件服务费应计入什么
  • npm install 的 --save 选项是什么?
  • chkconfig命令参数
  • 募股方案
  • 10-Ajax&Vue
  • css中权重值是什么意思
  • 十年磨一剑的下一句幽默
  • 电脑自学网
  • sql server go语句
  • 商品流通企业购入的商品采用售价金额法核算的
  • 小规模纳税人通行费可以抵扣吗
  • 企业如何采购
  • 个体户开票额度超了
  • 汇兑损益应计入
  • sql server存储过程写法
  • 支付航天信息服务费未收到发票怎么处理
  • 公司进行债券投资的缺点
  • 单位内部食堂怎么举报
  • 收到跨月的费用发票怎么入账
  • 小规模纳税人的认定标准是什么
  • 业务招待费包含样品费吗
  • 汇算清缴帐务处理
  • 小规模纳税人开具的农产品普通发票
  • 现金流量表的编制基础是权责发生制
  • 企业发生存货盘盈时计入营业外收入科目
  • sql server 数据查询
  • mysql中汉字用什么类型
  • 桌面快捷方式不显示图标怎么办
  • win10 mobile 1709
  • win7在开始菜单右击
  • Win10 Mobile10586.122更新了哪些内容?更新内容大全汇总
  • 基于socket的聊天程序
  • 元素显示模式
  • python中列表删除
  • python输出代码怎么写
  • linux多线程调试手段
  • unity3d documentation
  • JavaScript中的数据类型分为两大类
  • js prototype constructor
  • bpc什么时候进入中国
  • 新车购置税是多少
  • 求资金占用利息的公式
  • 税控盘离线开票金额为零怎么办
  • 医生算是公务员吗?
  • 电子税务局帐号不知道怎么找
  • 电子税务局房产税怎么申报
  • 辽宁朝阳丧葬费标准2022
  • 江苏税务实名认证怎么更改
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设