У меня есть немного кода:Чтение удаленного файла и вывод в браузер. Работайте с текстом и html. Не работайте с изображениями. NodeJs
var target = 'http://i.stack.imgur.com/5CXfX.png'; //For example, a .PNG image
//Testing with text/html and text/plain and image/png
res.setHeader('Content-Type', 'image/png');//res is response of current request
http.get(url.parse(target), function(response) {
var data;
response.on('data', function(chunk) {
if(!data) data = chunk; else data += chunk;
}).on('end', function() {
res.send(data);
});
});
Что извлекает данные из target
, а также отображать его в браузере, зависит от Content-Type
я поставил. На данный момент он очень хорошо работает в извлечении документа и отображает его как HTML или обычный текст. Однако при изменении цели на прямой URL изображения и изменении Content-Type
в соответствующий тип файла (например, image/png
или image/jpeg
), изображение не работает. Даже когда я пытался загрузить изображение, его размер (Content-Length) аналогичен размеру оригинала, но ни одна программа не может его открыть, потому что он сломан. Я не совсем уверен, как это работает с текстом и html, но не с изображениями (хотя Content-Type
был установлен правильно)?
Я думаю, вам нужно показать пример точного типа данных, которые вы пытаетесь снести. – James
@James: Вместо этого я отредактировал его для ссылки на изображение. Это то, что я ищу, чтобы иметь возможность делать. Это PNG. – cuzmAZN