node怎么读取的文件是什么类型

node读取文件类型的方法:1、通过“res.writeHead(200, {‘Content-type’: mime.getType(`public/a.webp`)});res.write(chunk);”方式传入文件路径获取“mime-type”;2、通过文件fileTypeFromFile或者Buffer流来获取文件类型即可。

node怎么读取的文件是什么类型

本教程操作环境:Windows10系统、node v10.16.0版、Dell G3电脑。

node怎么读取的文件是什么类型?

Node.js获取文件的文件类型

在使用Node进行文件处理时我们经常会需要不同类型的文件进行不同的处理,并且对客户端进行对应的请求头返回,这里推荐两个个插件进行文件类型的快速获取文件类型。

1.mime

可以获取文件的mime-type用于请求头返回

    res.writeHead(200, {        'Content-type': mime.getType(`public/a.webp`)// image/webp    });    res.write(chunk);

登录后复制

只需要引入插件,然后使用对应的函数传入文件路径就可以获取mime-type了

2.file-type

功能齐全,可以通过文件或者Buffer流来进行文件类型,并且不仅可以获取mime-type也可以获取文件后缀类型

import {fileTypeFromFile} from 'file-type';console.log(await fileTypeFromFile('Unicorn.png'));//=> {ext: 'png', mime: 'image/png'}

登录后复制

并且官网上给出了使用方法,也是通过传递文件路径或者Buffer来获取类型,同时支持Promise,并且这个插件周下载量也是千万级别的(2022-05-29)

79ced12c0a515ff782b50c1165a02b2.jpg

推荐学习:《node.js视频教程》

以上就是node怎么读取的文件是什么类型的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2631776.html

(0)
上一篇 2025年3月7日 04:03:15
下一篇 2025年2月25日 13:04:10

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • npm node gyp失败怎么办

    npm node gyp失败是因为“node-gyp.js”跟“Node.js”版本不匹配,其解决办法:1、通过“npm cache clean -f”清除node缓存;2、通过“npm install -g n”安装n模块;3、通过“n …

    2025年3月7日
    200
  • egg.js是node么

    egg.js是node框架,是一个继承于Koa的node.js框架;egg.js框架不同于exporess、koa等基础框架,egg.js在应用级的提炼封装,使其更贴近业务场景,更快上手。 本教程操作环境:Windows10系统、egg.j…

    2025年3月7日
    200
  • vue node sass报错怎么解决

    vue node sass报错的解决办法:1、查看项目中引用的“node-sass”版本;2、查询“node-sass”对应的“node.js”版本;3、清空下npm,然后重新执行“npm install”安装node即可。 本教程操作环境…

    2025年3月7日
    200
  • webpack打包node时fs报错怎么办

    webpack打包node时fs报错的解决办法:1、在Webpack项目安装bable打包工具;2、查看打包失败的信息;3、直接卸载原始Nodejs,重新下载稳定的Node版本;4、使用prefetch提前缓存将要使用的js模块。 本教程操…

    2025年3月7日 编程技术
    200
  • 什么是node中间件

    node中间件主要是指封装http请求细节处理的方法,其本质上就是在进入具体的业务处理之前,先让特定过滤器处理;对于Web应用而言,引入Node中间件可以简化和封装一些基础逻辑处理细节。 本教程操作环境:Windows10系统、node v…

    2025年3月7日 编程技术
    200
  • node http get 乱码怎么办

    node http get乱码的解决办法:1、打开相应的react文件;2、通过“var req = http.get(url,function(res){res.setEncoding(‘utf-8’);var h…

    2025年3月7日
    200
  • node server.js 报错怎么办

    node server.js报错是因为路径不对,其解决办法:1、进入cmd窗口;2、切换到项目路径下的“server.js”;3、重新执行“node server.js”命令即可解决报错问题。 本教程操作环境:Windows10系统、nod…

    2025年3月7日
    200
  • 如何解决安装node错误2503问题

    安装node错误2503的解决办法:1、打开cmd窗口,执行“npm uninstall node”命令;2、进入powershell,将node的安装包mis文件放在没有空格的任意目录下;3、在powershell中cd进入需要安装nod…

    2025年3月7日 编程技术
    200
  • 一文详解Node中的Express和路由模块

    本篇文章带大家一起学习node,深入介绍一下express和路由模块的使用方法,希望对大家有所帮助! Express Express是基于Node.js平台,快速、开放、极简的Web开发框架。Express的作用和Node.js内置的htt…

    2025年3月7日 编程技术
    200
  • Node http模块学习:聊聊基本用法

    本篇文章给大家了解一下node.js http模块,介绍一下createserver和listen方法,希望对大家有所帮助! http 模块 使用 Node.js 中创建 Web 服务,主要依赖内置的 http 模块。经典的 express…

    2025年3月7日
    200

发表回复

登录后才能评论