位置: 编程技术 - 正文

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

  • 应纳税额与应纳税所得额的比率
  • 小规模纳税人预缴企业所得税
  • 水电费进项税转出填在哪一栏位
  • 减免增值税计入
  • 企业增值税是什么科目
  • 购买软件费用
  • 计提职工非货币福利怎么算
  • 塑料制品的商品编码是什么类发票
  • 流转税收入怎么算
  • 个人垫付费用报销申请怎么写
  • 酒店怎么合理规划管理
  • 当留底税额大于退税额会计分录怎么写?
  • 印花税计税依据是销售收入吗
  • 房屋租赁协议填写版本
  • 农产品加计扣除政策2023最新
  • 小规模企业残疾人免税政策
  • 批发行业增值税税负率是多少呢
  • 装修行业属于什么行业分类
  • 支付职工补贴计入什么科目
  • 加工费的增值税税率是多少
  • 制冷设备增值税税率
  • 公司账户电子承兑
  • 地毯属于什么类别垃圾分类
  • 重庆增值税税率调整
  • 促销费属于现代服务类吗
  • 未开票收入可以不开票吗
  • Mac怎么用有线网络
  • 是否填写国家统计局一套表
  • 品牌使用费分录
  • linux的命令行指的是什么
  • .linux文件
  • windows无法验证此设备数字签名
  • 收藏的php常用函数是什么
  • 什么叫存量房转移登记
  • 收到发票后补付什么意思
  • PHP:oci_bind_array_by_name()的用法_Oracle函数
  • 税收筹划的风险性
  • wordpress图片模板
  • 在建工程预付款超过审计价怎么办
  • 长期股权投资印花税计入什么科目
  • 财务费用包括什么利息
  • 汇算清缴涉及哪些调整
  • 增值税小规模纳税人减免增值税政策
  • sqlcoalesce
  • 自然人税收管理系统扣缴客户端官网
  • MicrosoftSQLserver2014可以卸载吗
  • 土地使用权转让合法吗
  • 公司购烟酒怎么入账
  • 在非企业合并形成的长期股权投资中
  • 先开票后出库会计处理
  • 出口货物 增值税
  • 购买方已认证销售方能开红字信息表吗
  • 工资补偿款是什么意思
  • 在你登陆时发生了问题
  • mysql5.7免安装版
  • windows无法启动wlanautoconfig服务
  • 催化剂过低怎么解决
  • windows xp退役
  • centos和rhel
  • awk统计nginx日志
  • windows7怎
  • win内存占用率过高
  • 微软推送win11
  • win7电脑怎么设置自动锁屏
  • Win10预览版拆弹
  • java中遍历数组的方法
  • mysql命令备份数据库
  • js转义字符串
  • 网卡流量怎么计算
  • 数据库的列名是什么
  • 在shell中获取脚本命令行参数的方法和区别
  • 百度定位服务平台
  • bootstrap js插件
  • 严苛认证
  • jquery编写Tab选项卡滚动导航切换特效
  • python+Django+apache的配置方法详解
  • 税控盘开票怎么添加新商品
  • 税务工会费缴费标准
  • 船员工资是否需交税
  • 西安市乱占耕地建房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设