Файл статического изображения невидим в файле node.js / express - PullRequest
1 голос
/ 22 сентября 2011

Следующий код является примером кода для обслуживания статических файлов в экспрессе на node.js.Если я спрашиваю у сервера файл .css, проблем нет, но если я спрашиваю изображение, такое как jpg или png, он загружает белую страницу (нет ошибки / GET или что-то еще, простую белую страницу).В моем инструменте разработчика в моем браузере я вижу следующее предупреждение: 1 Ресурс интерпретируется как Документ, но передается с 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);

Ответы [ 2 ]

0 голосов
/ 23 сентября 2011

Кажется, это ошибка из cloud9 ide.Я попробовал свой код локально, и это сработало.В облаке 9ide открыт билет: http://cloud9ide.lighthouseapp.com/projects/67519/tickets/390-get-png-image-not-working-in-preview-mode#ticket-390-4

0 голосов
/ 22 сентября 2011

Похоже, что рассматриваемый файл не в формате JPEG.Можете ли вы сохранить этот URL-адрес в виде файла, используя wget, curl или аналогичные инструменты, и открыть этот файл в текстовом редакторе?

Действительный файл JPEG должен выглядеть как двоичный мусор и иметь подпись "JFIF"строка близко к началу (смещение байта 6, я думаю).

возможно, что файл содержит сообщение об ошибке вместо правильных данных JPEG.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...