这里,我尝试使用猛犸npm将base64转换成html,但是它抛出了一个错误:-抛出了新的错误(“无法找到中心目录的末尾:这是一个zip文件吗?”+)
错误:找不到中央目录的末尾:这是一个zip文件吗?如果是的话,见(/Users/Desktop/mommoth/node_modules/jszip/lib/zipEntries.js:149:23) at ZipEntries.readEndOfCentral zip.html at ZipEntries.load ZipEntries at new ZipEntries (/Users/Desktop/mommoth/node_modules/jszip/lib/zipEntries.js:21:14) at JSZip.module.exports as load at new JSZip (/User/Desktop/mommoth/node_node/jszip)/lib/index.js:39:14)在(/Users/Desktop/mommoth/node_modules/mammoth/lib/zipfile.js:10:19) at Object.openZip (/Users/Desktop/mommoth/node_modules/mammoth/lib/unzip.js:16:41) at convert (/Users/Desktop/mommoth/node_modules/mammoth/lib/index.js:34:18) at Object.convertToHtml (/Users/Desktop/mommoth/node_modules/mammoth/lib( /index.js:22:12) at /Users/Desktop/mommoth/server.js:49:10 at FSReqWrap.readFileAfterClose as oncomplete
let base64String = 'data:text;base64,TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlzIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2YgdGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGludWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRoZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=';
let base64Path = base64String.split(';base64,').pop();
let buff = new Buffer(base64Path, 'Base64');
console.log(buff);
mammoth.convertToHtml({ buffer : buff })
.then(function(error,result){
if(error){console.error(error)}
else{
console.log('convert');
console.log(result);
}
})
.done();
});发布于 2018-10-29 11:31:53
您的节点版本是什么?
new Buffer(base64Path, 'base64');此方法适用于Node.js v5.11.1及以下版本,如果您的Node.js版本为v6.0.0或更高版本,则应以这种方式进行转换
let buff = Buffer.from(base64Path, 'base64');https://stackoverflow.com/questions/53044295
复制相似问题