我使用ziparchive为某些文件创建zip,然后需要使用以下代码下载该文件。
$valid_files
假设Users_A.afterRemote('findOne' function(ctx, instance, next) {
if (ctx.result) {
return next();
} else {
Users_A.app.models.Users_B.findOne(ctx.req.query.filter,
(error, data) => {
if (data) {
//some logic here
return next();
} else {
//instance the error
return next(error);
}
}
}
}
包含一个数组,其中每个元素都是完整的文件路径。上面的代码应该创建一个包含文件的zip文件,但相反,一旦下载启动,它将继续下载,没有任何完成大小或最大大小。在某些情况下,即使文件被下载,当我们尝试解压缩文件时,它会将错误视为无效文件。无法弄清楚任何帮助非常感谢。
答案 0 :(得分:0)
这个的主要原因是在同一个文件夹中已存在巨大的zip文件,其中我用来创建一个新zip的zip名称,因此由于某种原因没有创建新的zip并且这个旧的巨大的zip开始于下载并按照Marcelo的建议在评论中没有提到大小,因此下载不成功但是在声明编码时,事情有效,二进制提到了大小并更改了zip名称或删除了以前的zip文件。