在做文件上传处理中,如何在更新文件时自动删除原有的文件?
在做文件上传处理中,如何在更新文件时自动删除原有的文件?
为你的AR添加一个删除文件的Behavior.
没有数据库中没有存文件名的话, 继承afterSave()来删除原有的文件(文件名相同则不做处理)
如果文件名是存入数据库的方式, 在beforeSave()前保留原有的文件名, 在afterSave()来做删除的动作.
请问在 afterSave 中如何获取原来的文件名呢?
方便给出具体的代码吗?谢谢。
在behavior中定义一个私有变量, 在beforeSave()前将你原有的文件名存入该私有变量, 在afterSave()中即可读取原有文件名.
楼上,应该是没有经过代码验证的,呵呵!
我指的是 “在behavior中定义一个私有变量”。
定义的behavior本身也是一个对象, 可以加入私有变量呀。 它只是在该behavior内部有效, 并不对外公开. 思路哪里有问题吗?
思路没问题呀……你实现看看,我也再试试,呵呵
主要是不知道如何获取原有文件名,请赐教,谢谢。