2014-09-30 3 views
0

JSZip 및 NodeJS를 사용하여 이미지를 압축하려고하지만 작동하지 않습니다.이 이미지는 .txt와 같은 간단한 파일과 함께 작동합니다. 그러나 이미지는 작동하지 않고 ... 이유를 알고JSZip 및 NodeJS를 사용하는 ZIP 기존 이미지

내 코드 :

var newFileName = pathDir + '/' + id + '.jpg'; 
fs.readFile(newFileName, function(err, data) { 
    zip.file(id+'.jpg', data, {base64: true}); 
}); 

답변

2

보십시오 : 귀하의 경우

var newFileName = pathDir + '/' + id + '.jpg'; 
var data = fs.readFileSync(newFileName); 
zip.file(id+'.jpg', data, {base64: true}); 

, 당신은 또 다시 청크 데이터를 사용하여 우편 인스턴스의 id.jpg 파일을 덮어 씁니다. ..

// create a file 
zip.file("hello.txt", "Hello[p my)6cxsw2q"); 
// oops, cat on keyboard. Fixing ! 
zip.file("hello.txt", "Hello World\n"); 

hello.txt의 내용은 "Hello [p my] 6cxsw2qHello World \ n"이 아닌 "Hello World \ n"입니다. 희망이 도움이됩니다.