文件上传处理

在做文件上传处理中,如何在更新文件时自动删除原有的文件?

为你的AR添加一个删除文件的Behavior.

没有数据库中没有存文件名的话, 继承afterSave()来删除原有的文件(文件名相同则不做处理)

如果文件名是存入数据库的方式, 在beforeSave()前保留原有的文件名, 在afterSave()来做删除的动作.

请问在 afterSave 中如何获取原来的文件名呢?

方便给出具体的代码吗?谢谢。

在behavior中定义一个私有变量, 在beforeSave()前将你原有的文件名存入该私有变量, 在afterSave()中即可读取原有文件名.

楼上,应该是没有经过代码验证的,呵呵!

我指的是 “在behavior中定义一个私有变量”。

定义的behavior本身也是一个对象, 可以加入私有变量呀。 它只是在该behavior内部有效, 并不对外公开. 思路哪里有问题吗?

思路没问题呀……你实现看看,我也再试试,呵呵

主要是不知道如何获取原有文件名,请赐教,谢谢。