为了账号安全,请及时绑定邮箱和手机立即绑定

node.js实现文件合并

node.js实现文件合并

鸿蒙传说 2019-03-12 10:15:27
需求:实现两个文件的合并。代码:const fs = require("fs");function combine(file1,file2) {    var size = 0;    fs.stat(file1,function (err,stat) {        if(stat.isFile()){            size = stat.size;            console.log(size);            let WSoptions = {                start: size,                flags: "r+"            }            let WStream = fs.createWriteStream(file1,WSoptions)            let readStream = fs.createReadStream(file2);            readStream.pipe(WStream)        }    })}const file1 = "result.pdf";const file2 = "wendangceshi.pdf";上述代码实现的功能为,将file1和file2两个文件合并到file1文件中。问题:目前发现的问题为,对于两个pdf文件,合并后的文件仅有file2文件的内容,但合并后文件的大小为两个文件大小之和。而对于文本文件(指txt文件),却能正常合并内容,求码友不吝赐教,说明一下原因。合并前的文本:合并后的文本:合并前的pdf:合并后的pdf图:combine(file1,file2);   [1]: /img/bVbbqr9
查看完整描述

1 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

pdf是一个很复杂的文件格式,不是把两个流合并一起内容就合在一起了。你也不能把两张图片的流合在一起变成一张合成图不是么。


查看完整回答
反对 回复 2019-04-04
  • 1 回答
  • 0 关注
  • 635 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号