2014-09-30 2 views
0

Я хочу делать zip-изображения с помощью JSZip и NodeJS, но он не работает, он работает с простым файлом, например .txt ... Но с изображениями он не работает, и я не знаю, почему ...ZIP-изображения с использованием JSZip и NodeJS

Мой код:

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

ответ

2

Try:

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 World \ n», а не «Hello [p my] 6cxsw2qHello World \ n». Надеюсь, поможет.

Смежные вопросы