我想用node.js fs.writeFile
寫一個畫布數據作爲二進制.JPEG文件,但是在寫入文件後,我可以看到文件存儲爲普通測試,而不是二進制數據。使用node.js寫入二進制數據fs.writeFile創建一個圖像文件
這是從客戶端發送到我的節點data
,代表JPEG圖像數據(只是幾首字符)的例子:
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAFA3PEY8MlBGQUZaVVBfeM...
我在得到這個data
客戶端通過執行:
canvas.toDataURL('image/jpeg', 0.5).replace('data:image/jpeg;base64,', '')
這裏是函數的用法我的node.js服務器:
fs.writeFile('../some.jpeg', data, 'binary', function(err){});
取而代之的是文件被寫成二進制(״״ JFIF ...
),將其寫入正是它從客戶端收到的數據。
我在這裏做錯了什麼?
http://stackoverflow.com/a/6933413/1746830 – Rayon
https://gist.github.com/madhums/e749dca107e26d72b64d另一種方法... – Rayon
@Rayon謝謝,我m翻閱你的第一條評論 –