有一點代碼:讀取遠程文件,並輸出到瀏覽器。使用文本和html。不要使用圖像。
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 2014-09-27 09:28:43
@James:我將它編輯爲圖片鏈接。這正是我期望能夠做到的。這是PNG。 – cuzmAZN 2014-09-27 09:33:44