上传文件夹后智能刷新

记录开发中的思路

1.1 需求:上传文件夹后,智能刷新

1.1 上传文件夹,保留层级结构

用户可以把文件夹上传到系统中,上传后会保留文件夹的层级结构。
具体做法是:如果系统中已经有同名文件夹,那么直接放到这个文件夹中。如果没有,则新建一个文件夹。
在这里插入图片描述

1.2 文件上传成功后,智能刷新

下图中,有蓝色星星标志的是文件,上传成功之后需要自动刷新:
---
但是!文件在上传时,用户仍可以进行操作,可能进入了其他文件夹。

比如说:【盾之勇者成名录.png】上传成功。此时用户正在【4月新番】文件夹中,这时候就不需要刷新,如下图:
在这里插入图片描述

这种 智能 刷新,怎么实现呢?


2 分析

2.1 简单情况:没有新建文件夹

先看简单的情况:上传文件的过程中,不需要新建文件夹,如下图:
在这里插入图片描述
【辉夜.png】上传成功之后,只有用户在【校园恋爱】文件夹时,才需要刷新。

2.2 复杂情况:有新建文件夹

再看复杂的情况:上传文件的过程中,需要新建文件夹,如下图:
在这里插入图片描述
【盾之勇者.png】上传过程中,新建了一个文件夹【热血冒险】。
【盾之勇者.png】上传成功后,只有用户在【1月新番】文件夹时,才需要刷新(这时候刷新出来是文件夹【热血冒险】)。

从根源分析:为什么要刷新?

因为当前文件夹中出现新的内容了,要刷新后才能看到。

所以,我们需要判断:某文件上传完成之后,用户所在的当前文件夹中,是否有新的内容。(这个新的内容可能是文件,也可能是自动创建的文件夹)

那么,哪个文件夹会出现新内容呢?
在上传这个文件的过程中,新建的内容中,最外层内容,的所在文件夹,会出现新内容
在这里插入图片描述
如上图:【盾之勇者.png】上传完成,只有在【1月新番】中会出现新内容。
所以判断用户当前是不是在【1月新番】文件夹中。是,就刷新;不是,则不需要刷新。


3 总结

每个文件上传成功之后,判断:
用户当前所在文件夹,是不是 新建的内容中,最外层内容的所在文件夹
如果是,则刷新;不是,则不需要刷新。

发布了7 篇原创文章 · 获赞 9 · 访问量 2732

猜你喜欢

转载自blog.csdn.net/tangran0526/article/details/103416350