我需要借助node.js来获取文件的文件类型以设置内容类型。我知道我可以很容易地检查文件扩展名,但我也有没有扩展名的文件,其内容类型应该是image/png,text/html aso。Node.js - 文件系统获取文件类型

这是我的代码(我知道这并没有太大的意义,但是这就是我需要的基础):

var http = require("http"),

fs = require("fs");

http.createServer(function(req, res) {

var data = "";

try {

/*

* Do not use this code!

* It's not async and it has a security issue.

* The code style is also bad.

*/

data = fs.readFileSync("/home/path/to/folder" + req.url);

var type = "???"; // how to get the file type??

res.writeHead(200, {"Content-Type": type});

} catch(e) {

data = "404 Not Found";

res.writeHead(404, {"Content-Type": "text/plain"});

}

res.write(data);

res.end();

}).listen(7000);

我还没有找到一个函数,该函数在API,所以我会很高兴如果有人能告诉我该怎么做。

2012-05-03

noob

+6

'readFileSync' on每个请求?听起来不是一个好主意...... –

+3

@ThiefMaster正如他所说,这只是虚拟代码(至少这就是我认为的“我知道这并没有多大的意义,但这是我需要的基础”意思是)。 –

mime类型是什么 node_Node.js - 文件系统获取文件类型相关推荐

  1. java获取vdx文件数据_通过文件名获取文件类型ContentType

    第一种方法: 引用System.Web.dll v4.5,就可以通过var mimeType = MimeMapping.GetMimeMapping(fileName);直接获取文件类型 第二种方法 ...

  2. 嵌入式 Linux 入门(二、Linux 文件系统、文件类型及权限管理)

    嵌入式 Linux入 门第二课, linux 文件系统.文件类型及权限管理. ...... 矜辰所致 目录 前言 一.Linux 文件属性 1.1 Linux 文件类型 1.2 Linux 文件权限及 ...

  3. php 怎么查看文件类型信息,php获取文件类型和文件信息的方法

    php获取文件类型和文件信息的方法 发布于 2015-10-07 05:26:52 | 81 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...

  4. java file 获取文件类型_Android中Java根据文件头获取文件类型

    前面贴过Android系统内部的MediaFile类来获取文件类型的办法,这个类主要是根据文件的扩展名来判断,其准确性不是很好.具体可查看Android系统使用MediaFile类判断音频文件类型.其 ...

  5. java根据远程URL获取文件类型

    通过给定url中获取文件文件类型,开始想到的方法是通过在url中切割获取,如以下url,可以通过切割字符串的方式获取到文件类型是jpg格式的: http://bpic.588ku.com/elemen ...

  6. java获取url文件格式_本地文件/url获取文件类型

    package com.cjw.baidu.ocr; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringU ...

  7. Android获取图片类型(获取文件类型)

    在一些日常开发中,有很多的app需要进行图片上传,浏览,下载等,在开发应用中我们往往需要知道图片的一些属性,比如图片的类型,如:bmp,jpg等,如果单用图片的后缀名来判断,会显得不够科学.下面介绍一 ...

  8. python 通过文件头获取文件类型mimetype

    一.MIME Type是什么? 资源的媒体类型 MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型.是设定某种扩展名的文件用一种应用程序打开 ...

  9. linux用file查看文件类型,Linux怎么使用file命令识别文件类型

    file是通过查看文件的头部内容,来获取文件的类型.使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件, 还是Shell Script文件,或者是其它的什么格式.那么Linux怎么 ...

最新文章

  1. php帝国系统调出图片内空,帝国CMS图集字段的大图,小图,说明的调用方法
  2. 一起来踩踩 Spring 中这个循环依赖的坑!
  3. EntityFramework 7.0之初探【基于VS 2015】(十)
  4. Git常用命令总结(超实用)
  5. windows下redis安装,注册成系统服务
  6. 谢少锋:云计算拉动技术进步 规模成倍增长
  7. 小师妹学JVM之:JIT中的PrintAssembly
  8. python实现解释器_Python设计模式之解释器模式
  9. 机器学习基石笔记5——为什么机器可以学习(1)
  10. JAVA程序设计:接受数字并求和
  11. fanuc机器人提示暂停_FANUC机器人学习——后台逻辑功能
  12. 数据分析方法(营销模型篇)--最全的9种分析方法
  13. 中文编程——函语言概念
  14. python中binomial_二项堆python实现——eager binomial heap
  15. OpenCV——人脸识别模型训练(2)
  16. UltraISO制作U盘启动盘安装Win10系统
  17. GSM信令流程[转]相当不错
  18. 自动提取网页文章或者文章的免费软件
  19. 职场12年模拟沙盘心得及回顾
  20. 蔚来加速换电站布局速度,2023年新增1000座换电站

热门文章

  1. spring 面向接口编程_Spring面向方面的编程
  2. jsf 配置_JSF Tomcat配置示例
  3. JDK 9/10/11:Java字符串上+ =带来的副作用
  4. java内存泄漏案例_寻找内存泄漏:一个案例研究
  5. Java向后不兼容历史的观察
  6. 在Java EE 7中自动配置JMS资源
  7. JavaFX真实世界应用程序:EIZO CuratOR Caliop
  8. 记录链接:与杜克一起玩
  9. Java中连接字符串的最佳方法
  10. 150个Java面试问答-最终清单(PDF下载)