位置: 编程技术 - 正文

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

  • 关税计算怎么算?
  • 计提本月短期借款利息是权责发生制吗
  • 售后回购确认为租赁的
  • 金税平台开具增值税发票
  • 现金盘亏无法查明原因计入什么科目
  • 适用会计制度备注怎么填?
  • 一般纳税人购进免税农产品如何抵扣进项税额
  • 公司对员工的罚款最多可以罚多少
  • 去年多计提了费用今年怎么办
  • 企业付装修费怎么入账
  • 建筑行业异地预缴增值税
  • 品牌使用费的账务处理
  • 银行承兑汇票置换业务自签发之日起新票的最长期限为
  • 补偿款开具发票
  • 雇主责任险是否属于财产保险
  • 核定征收企业所得税的小型微利企业不得享受优惠政策
  • 营改增之后账务怎么处理
  • 确认国债利息收入的依据
  • 以旧机器抵货款合法吗
  • 法人实名认证后没有绑定企业怎么办
  • 如何理解增值税的三种类型?它们的区别是什么?
  • 腾讯手游助手qq版本过低
  • 汇算清缴专项附加扣除去年忘记填的能补填吗?
  • 支付水费现金流量
  • 自产自用产品的会计处理
  • 企业注销需要多久
  • 联想笔记本在bios中怎么把图标和字变大
  • 单位向员工出租房屋要交增值税吗
  • Win10 Build 19043.1147 (21H1)预览通道更新补丁KB5004296(附完整更新日志)
  • 定额征收怎么交税
  • php实现文件下载功能
  • 资产负债表的编制方法
  • 在暴风雪中求生
  • 增值税已认证抵扣
  • 图片格式转换pdf
  • nvme安装方法
  • 人工智能ai软件免费版app
  • 变化检测是应用在图像的哪个运算中
  • 微信小程序开发平台
  • 小程序官方组件展示
  • mysql全局锁和表锁
  • 累计折旧怎么折
  • 物流公司增值税发票
  • 辅助生产车间照明费用计入什么科目
  • 土地无形资产摊销年限多少年
  • 公司人员工资计算方法
  • 工会经费绩效
  • 一般纳税人企业所得税怎么征收
  • 其他应收款利息按什么计算
  • mssql分布式数据库
  • 账面价值大于计税基础是调增还是调减
  • 融资租赁汽车怎么投诉电话
  • 工程材料增值税税率是多少
  • 网上购物退款后未退回物品怎么投诉
  • 人力成本工资总额指应发工资
  • 会计记账借贷记什么账户
  • 银行本票具体操作流程
  • sql汇总查询
  • win7自带xp虚拟机怎么安装驱动
  • macbook macos
  • ubuntu搭建tftp服务器
  • centos7 ip命令
  • 电脑为什么会黑屏
  • win8 系统设置
  • windows 8连接vpn设置方法(消费者预览版)
  • windows8 1
  • Formatting Long Lines 格式化多行字符的shell脚本
  • unity 内存管理
  • JavaScript中的math.pi
  • android自定义view流程
  • javascript要怎么学
  • 个人出租商铺个人所得税计算
  • 软件销售增值税优惠
  • 已经交完费还可以用医保卡报销吗
  • 开采砂石
  • 云南省税务局电话
  • 长春税务局待遇如何
  • 完税凭证验证码
  • 四川地税务局官网
  • ca如何办理退休手续办理流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设