Express js:包含内容类型的图像" text / html"而不是" jpg"

时间:2015-11-15 17:34:58

标签: angularjs express content-type static-files

我使用express 4设置了一个简单的节点服务器。

var express = require('express');
var app = express();
var path = require('path');

var config = {
    port: process.env.PORT || 3001
};

app.use('/client', express.static(path.join(__dirname, '/dist/client')));
app.use('/images', express.static(path.join(__dirname, '/dist/images')));

app.all('*', function(req, res) {
    res.sendFile(__dirname + '/dist/index.html')
})

app.listen(config.port);
console.log('Express app started on port ' + config.port);

除了一些图像的内容类型错误(文本与图像)之外,一切都很有效。

index.html文件是一个角度应用程序,其中包含(作为测试)此内容:

        <img src="/images/family/login.jpg">
        <img src="/images/family/254.jpg">
        <img src="/images/family/jow.jpg">

当我查看网络标签(Chrome开发者工具)时,我看到了这一点:

  • login.jpg有内容类型&#39;文字&#39;
  • 254.jpg有内容类型&#39; jpg&#39; (此图像显示正确)
  • jow.jpg(这是254.jpg的精确副本)有内容类型&#39;文字&#39;

为什么会这样?

THX,

0 个答案:

没有答案