位置: 编程技术 - 正文

Express系列之multer上传的使用(express model)

发布时间:2024-02-27

推荐整理分享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的权限问题)

  • 业务招待费的财务分录
  • 一般纳税人缴纳税款
  • 国税地税合并是成功的还是失败的
  • 融资租赁业务如何高效拓展
  • 预付账款需要纳税申报吗
  • 研发费用直接计入成本吗
  • 销售咨询费一般涉及哪些业务
  • 会计信息不采集,证书会失效吗
  • 职工教育经费8%怎么算
  • 增值税加计扣除是什么意思啊
  • 免征增值税企业进项税怎么处理
  • 公共部门管理中具有哪些作用
  • 外商投资企业与内资合资是国企吗
  • 经营租赁融资租赁增值税税率
  • 年报所得税与季报的区别
  • 增值税普票跨月怎么冲红
  • 资产负债表货币资金与现金流量表的关系
  • 生产车间修理用材料计入
  • 消费税组成计税价
  • 小苏打税收分类
  • 注册资本金印花税减半征收
  • 红字发票信息表是销方还是购方开
  • 金税三期能查几年前的发票
  • 金蝶账可以修改建账日期吗
  • 店内上保险退保
  • 开发转产品好转吗
  • 应收利息和应计利息有什么不同
  • 购入的会计分录怎么写
  • 如何查看电脑的型号和配置
  • 企业所得税怎么上传报表
  • 期货交易的会计分录
  • php两种赋值方式
  • 增值税发票进项抵扣怎么操作
  • 劳务派遣公司的账务处理
  • php curl_init
  • 空调维修费进什么会计科目
  • 小型企业资产负债表
  • web后端开发框架有哪些
  • 全局函数使用
  • JavaScript | 1000个判断条件难道要写了1000个 if ? 一文教你如何实现分支优化
  • 前端作业做一个网站
  • php教程从入门到精通
  • 违法汽车查询
  • 研发费用加计扣除2022政策
  • 应交土地增值税税率
  • 发票丢失了怎么报销
  • 运输费用抵扣
  • 资产负债表该怎么填写
  • 增值税纳税申报实训报告
  • 以前年度损益调整
  • 以前年度少记税怎么办
  • 分公司挣的钱归谁所有
  • 新企业购买税控盘,没收入,怎么抵扣
  • 长期待摊的分录
  • 衍生工具的作用是什么
  • 没有收入是纳税人吗
  • 购买固定资产没收到发票怎么做账
  • 公账直接转给个人,对公司有什么影响吗
  • 销售不动产计税税率
  • 未开票州
  • 专票多少钱
  • 新注册的公司怎么申报个税
  • mysql输入密码命令
  • ubuntu集成开发环境
  • SchSvr.exe - SchSvr是什么进程 有什么作用
  • fdreader.exe是什么程序
  • win10系统忘记电脑密码
  • 极限竞速中心应用程序
  • win10系统桌面图标有白色方框的解决方法图...
  • linux curl命令使用
  • win10搭建ftp服务器的步骤
  • cocos2dx 3.5 ”hello world“解析
  • 按住鼠标右键拖动文件
  • javascript闭包优缺点
  • js实现页面跳转跳到主页
  • node-js
  • 文件读写过程中,程序将直接与磁盘文件进行数据交换
  • [置顶] 安卓手机连接IP100蓝牙打印机实现打印功能
  • 电子专票票种核定
  • 税控盘登录密码和口令
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号