Node.js - admzip не может правильно сжимать изображения
Некоторое время я застрял в функции импорта моего приложения-генератора тестов, потому что adm-zip не может правильно сжимать изображения.
Вот ошибки, которые возвращаются для каждого изображения, распакованного из zip-архива.
А вот код, который используется для сжатия архива, то есть метод компонента exportExecute():
var AdmZip = require('adm-zip')
var zip = new AdmZip()
var uid = this.uid
if (this.$parent.env === 'development') {
zip.addLocalFile(this.$root.dbLocation)
zip.addLocalFolder('app/dist/illustration', 'app/dist/illustration')
} else {
zip.addLocalFile(this.$root.dbLocation, 'resources/app/dist')
zip.addLocalFolder('resources/app/dist/illustration', 'resources/app/dist/illustration')
}
zip.addFile('.token', uid)
zip.writeZip(location)
/** confirmation dialog */
dialog.showMessageBox({ title: 'Confirmation', message: 'La base de donnée a bien été exportée.', buttons: ['Ok'] })
Метод importExecute() здесь не требуется, так как он работает правильно, и проблема заключается в самом архиве.
Кроме того, я попробовал другой модуль сжатия zip, но только в производственном процессе он вернул ошибку канала, я так и не понял, почему он это сделал.
Я застрял на этом некоторое время, и это последнее, что нужно сделать, чтобы закончить и выпустить мое приложение. Кто бы ни помог мне с этим, будет вставлен в кредит.
Спасибо заранее.