一段时间以来,我一直停留在我的测验生成器应用程序的导入功能上,因为 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 压缩模块,但仅在生产中它返回了一个管道错误,我不明白为什么会这样。
一段时间以来,我一直坚持这一点,这是完成和发布我的应用程序要做的最后一件事。任何帮助我的人都将被添加到信用中。
提前谢谢了。