1

以下代码是在 node.js 上以 express 形式提供静态文件的代码示例。如果我向服务器询问 .css 文件没有问题,但如果我询问 jpg 或 png 等图像,它会加载一个白页(没有 /GET 错误或任何东西,一个简单的白页)。在浏览器的开发人员工具中,我看到以下警告:1Resource 解释为 Document 但使用 MIME 类型 image/jpeg 传输。我怎样才能解决这个问题?

我正在使用 cloud9ide 并表示 2.4.6

var express = require("express"),
    app = express.createServer();

app.use(express.static(__dirname + '/static'));

app.get('/', function(req, res){
    res.send('Hello World');
});

app.listen(process.env.C9_PORT);
4

2 回答 2

0

看起来有问题的文件不是 JPEG 格式。您可以使用 或类似工具将该 URL 保存为文件wgetcurl在文本编辑器中打开该文件吗?

一个有效的 JPEG 文件应该看起来像二进制垃圾,并且应该在开头有“JFIF”签名字符串(我认为是字节偏移量 6)。

该文件可能包含错误消息而不是有效的 JPEG 数据。

于 2011-09-22T14:07:11.550 回答
0

这似乎是来自 cloud9 ide 的错误。我在本地尝试了我的代码并且它有效。在 cloud9ide 上有一张票在:http ://cloud9ide.lighthouseapp.com/projects/67519/tickets/390-get-png-image-not-working-in-preview-mode#ticket-390-4

于 2011-09-22T22:49:52.057 回答