位置: 编程技术 - 正文

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

  • 行权税费
  • 税前扣除凭证按照用途分为哪些
  • 2020年委托加工的税率是多少
  • 年前一个月工资年后发
  • 装卸费发票怎么备注
  • 本年利润需要毎月转入未分配利润吗
  • 民办非企业工会经费
  • 加计抵减税额账务处理
  • 单位没有给员工交社保工伤怎么算
  • 法人投入投资款
  • 无形资产减值损失可以转回吗
  • 超市费用能否税前扣减?
  • 营改增后装修材料如何抵扣?
  • 应收账款零头没有收到如何账务处理
  • 企业亏损会影响利润吗
  • 营业外支出可以扣除吗
  • 培训相关的场地租赁费可以列入职工教育经费税前扣除吗?
  • 贸易类公司所得税核定征收税率是多少?
  • 金三系统打印控件下载及报税流程
  • 文化事业建设税征税范围
  • 企业会计准则财务报表本期金额和上期金额
  • 残保金工资总额怎么算
  • 收到住房补贴怎么做账
  • 期初数据科目期初余额怎么录入?
  • 防暑降温用品进什么科目
  • 库存商品的核算方法
  • 附加税的税率是多少2023年
  • 如何修改电脑默认打印机
  • 运输公司的进项必须是专票吗
  • 代发工资跨行手续怎么办
  • 清算公司资产怎么入账
  • 年终奖税务筹划合法吗
  • 工业会计做账的基本流程
  • 出售无形资产的净损失不应计入
  • kavsvc.exe - kavsvc是什么进程 有什么作用
  • 帝国cms标签调用大全
  • 出现巨石
  • 安个小窝
  • 被称为下一代风华的是
  • php防止用户重度登录
  • php 模拟post
  • 增值税专用发票有几联?
  • 支付贷款利息属于筹资活动吗
  • 给第三方的销售怎么做
  • mongodb副本集群
  • 初学access收获心得
  • 车船税征收范围有
  • 电子发票能否作废
  • 公司借给股东钱
  • 以前年度多记成本费用税前扣除,今年要怎么做分录冲销
  • 公司有美金账户如何做账
  • 待抵扣税额转入进项税额的分录
  • 如何取消已经生产的产品
  • 企业如何开户流程
  • 股票交易费用计算器小程序
  • 其他综合收益包括留存收益吗
  • 获取sqlserver密码
  • sql语句错误提示
  • mysql删除有外键关联的数据
  • mysql5.7免安装版
  • 懒癌患者如何自救
  • win10两个网络怎么选择网络
  • windowsxp的开始菜单
  • iphone看mac
  • ssonsvr.exe - ssonsvr是什么进程
  • windows8使用技巧
  • recyclerview addview
  • cocos2dx官方文档
  • ubuntu系统怎么安装
  • Android一分钟环境搭建,包含Mac、Linux、Windows
  • jQuery实现可以控制图片旋转角度效果(附demo源码下载)
  • 我置顶你也只顶你
  • js如何获取当前页面的url
  • 举例讲解生产可能性曲线
  • js判断输入框字符长度
  • jquery简单吗
  • 四川国家税务局官网
  • 山东税务申报如何网上申报
  • 为什么我电脑登微信显示二维码失效
  • 农夫山泉水质量合格吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设