2016-12-13 37 views
1

我有以下腳本讀取和打印圖像的字符串:Node.js fs.readFile()是否像PHP的file_get_contents()一樣工作?

PHP:

<?php 
echo file_get_contents("/path/to/small.png"); 

的Node.js:

var fs = require('fs') 
var file = fs.readFileSync('/path/to/small.png', 'utf8'); 
console.log(file) 

但有串輸出之間的一點點差異由2個腳本。我想同樣的事情用下面的Go代碼,輸出等同於PHP的:

package main 

import (
    "fmt" 
    "io/ioutil" 
) 

func main() { 
    buf, err := ioutil.ReadFile("/path/to/small.png") 
    if err != nil { 
     panic(err) 
    } 

    content := string(buf) 
    fmt.Println(content) 
} 

因此,任何人有一個想法,爲什麼不fs.readFile()行爲不同?

回答

1

Garbage in, garbage out。如果您告訴Node您的二進制圖片文件是一個純文本文件,編碼爲UTF-8,那麼您無法意想不到的結果。

另一方面,您的PHP代碼只是輸出讀取的確切字節數。

相關問題