Angularjs Express js:内容类型为“的图像”;text/html";而不是",;jpg";
我使用express 4设置了一个简单的节点服务器Angularjs Express js:内容类型为“的图像”;text/html";而不是",;jpg";,angularjs,express,content-type,static-files,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('/im
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的内容类型为“text”
- 254.jpg的内容类型为“jpg”(此图显示正确)
- jow.jpg(即254.jpg的精确副本)的内容类型为“text”
thx,我复制了您的代码,并用三个jpg文件对其进行了测试。它的工作原理与预期一致。也就是说,我无法复制您报告的问题。我自己也不知道……您是否尝试过使用这些图像创建新的express应用程序?我已经复制了你的代码并用三个jpg文件进行了测试。它的工作原理与预期一致。也就是说,我无法复制您报告的问题。我自己也不知道……您是否尝试过使用这些图像创建新的express应用程序?即新应用程序、新文件夹。