Drupal 7 开发内部培训资料, 分头诗人

怎么实现上传压缩文件后自动解压缩?

赞成!
0
否决!

用系统自带file字段,本想利用hook,等file保存之后然后解压缩,结果突然发现,各种hook都是在field_attach_insert之前的,也就是说,没有找到一个hook是在file字段保存之后进行操作的。

view,load这些hook应该不能算了,总不能每load一次,解压缩一次把

5 个回答

赞成!
0
否决!

试一下pclzip

赞成!
0
否决!

这个模块是将node中的field物件压缩供人下载

我是想将上传的压缩档解压缩,而且想不到在什么时候解压缩比较好。

前提是利用系统自带的file field,自己写一个field还是挺麻烦的

赞成!
0
否决!

这个模块是将node中的field物件压缩供人下载

我是想将上传的压缩档解压缩,而且想不到在什么时候解压缩比较好。

前提是利用系统自带的file field,自己写一个field还是挺麻烦的

赞成!
0
否决!

其实你可以参考 pclzip模块自己做一个模块,pclzip 也是一个library,你可以通过它实现解压,自己建一个模块,通过这个模块做解压动作。

如果你需要定时解压,也好办,调用 hook_cron() 就可以。

赞成!
0
否决!

我希望实现的功能是上传附件,保存node之后立马解压,现在是不知道利用哪个hook解压,既然要利用file field,肯定是要等到file保存成功之后才执行解压动作,我看了常见的hook,好像都是在保存之前执行的,要不然就是view,load这些hook,但是肯定不能每次load一下就解压一次把