位置: 编程技术 - 正文

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

  • 公司收到待报解预算收入退的款是什么
  • 金蝶软件发票录入什么科目
  • 债权投资借贷方向是什么一年内的
  • 以前年度损益调整在利润表中怎么填
  • 农业机耕开发票税收分类编码是什么
  • 工资薪金所得和全年一次性奖金
  • 收益法评估的基本思路
  • 记账凭证上的摘要每行都要写吗
  • 未确认融资费用是一级科目吗
  • 计提递延所得税资产
  • 支付税收罚款怎么算企业所得税
  • 长期借款利息按月计提按季支付
  • 建安企业无收入怎么结转成本?
  • 火灾造成的存货损失进项税额如何处理
  • 停车费要交税吗
  • 租赁合同印花税双方都要交吗
  • 外贸企业免征增值税
  • 卖菜公司有税务优惠吗
  • 银行承兑汇票贴现
  • 个人银行卡流水达到多少要交税
  • 残保金中的工资总额在哪看
  • 交换房产土地如何交税
  • 免抵退税申报表主表
  • 出口退税款的账户是什么
  • 桌面或文件夹内无图标
  • 会计分录的正确书写格式图片
  • 临时设施是租入还是租入
  • 库乐队是苹果自带的嘛
  • 预收一年的30万怎么算
  • 企业财务会计
  • 自营 代理
  • 实收资本本年利润属于什么科目
  • 微信小程序反编译2023
  • 观察者模式java实现
  • vue项目中技巧知识点
  • npm ERR! notarget No matching version found for xxx@^1.0.64. npm 插件安装失败
  • 注销企业账面大量现金如何处理
  • 对公账户名称可以是个人名字吗
  • ubuntu中安装opencv
  • 适用5%征收率的范围
  • 利润表中本期金额是什么意思
  • 小规模费用发票可以抵扣增值税吗
  • 金税三期业务操作手册
  • 吊车租赁有限公司
  • 用负数表示的例子
  • 自产产品对外捐赠为什么不确认收入
  • 进项税额转出的所有会计分录
  • 股东入股怎么做分录
  • 固定资产清理属于什么科目借方增加还是减少
  • 年末计提企业所得税的依据
  • 当天开具的发票当天不能勾选认证吗?
  • 白条入账会计处理
  • 小规模纳税人营改增税率
  • 企业筹建期的开办费后期怎么算
  • 补计提上一年度工资
  • 物流行业会计的工作内容
  • 私营公司商业汇票怎么开
  • 查看sqlserver操作记录
  • windows无法启动MySQL80服务
  • windows主进程rundll32总是用麦克风
  • Mac系统怎么设置开机密码
  • 系统设置技巧有哪些
  • centos权限不够怎么办
  • win8都有哪些版本
  • linux 截屏
  • win10系统怎么调整输入法
  • win8系统怎么重新安装系统
  • windows10version20h2的03
  • js自动执行点击事件
  • lessons there是什么意思
  • jquery插件是干什么的
  • Http TCP 协议
  • 安卓手机电驴
  • 上海电子发票试点
  • 贤彬考研,刘磊?
  • 税务暂停办理业务通知
  • 双流税务总局电话
  • 深圳市国家税务局电话
  • 固定资产折旧的影响因素
  • 天津市各区国税局待遇一样吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设