1
我使用幻象JS來獲取圖像的字符串,然後我編碼它們與基地64如何將圖像保存爲基本64?
var content = btoa(unescape(encodeURIComponent(imagestring)));
self.writeFile(pathToFolder + fileTitle, content);
但不顯示圖像。它說它們已經損壞。 如何保存這樣的圖像?
我使用幻象JS來獲取圖像的字符串,然後我編碼它們與基地64如何將圖像保存爲基本64?
var content = btoa(unescape(encodeURIComponent(imagestring)));
self.writeFile(pathToFolder + fileTitle, content);
但不顯示圖像。它說它們已經損壞。 如何保存這樣的圖像?
如果你想保存圖像爲使用JavaScript的base64,你可以用這個代碼嘗試:
var fs = require('fs');
// string generated by canvas.toDataURL()
var img = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0"
+ "NAAAAKElEQVQ4jWNgYGD4Twzu6FhFFGYYNXDUwGFpIAk2E4dHDRw1cDgaCAASFOffhEIO"
+ "3gAAAABJRU5ErkJggg==";
// strip off the data: url prefix to get just the base64-encoded bytes
var data = img.replace(/^data:image\/\w+;base64,/, "");
var buf = new Buffer(data, 'base64');
fs.writeFile('image.png', buf);
PhantomJS中沒有'緩衝區'。也沒有'fs.writeFile' –
你用普通PhantomJS或PhantomJS和節點之間的一些橋樑的工作? –
只是phantomjs。 – snnlankrdsm
好吧,什麼是'圖像串',它從哪裏來?也許你可以提供一個更大的代碼示例。 –