想实现一个类似百度网盘的文件管理功能,文件存储在对象存储里(每个文件有一个唯一 id,id 可以另行存储) 用数据库如何设计类似于文件树的结构? 一个目录(/imagr/wallpaper/001.jpg ),通过这个目录可以直接读取指定文件信息
之前尝试过许多想法,但都失败了 o(>﹏<)o
1
Biny 2017 年 9 月 26 日
|
2
fgxcoy OP 没人?
|
3
enrolls 2017 年 9 月 26 日
ownCloud?
|
5
VgV 2017 年 9 月 26 日
$id = md5_file();
?????? |
6
Tompes 2017 年 9 月 26 日
|
7
lengyihan 2017 年 9 月 26 日 via Android
有源码。极简网盘。
|
8
znood 2017 年 9 月 26 日 via iPhone
做过的说你这个其实很简单了,直接把路径当对象存储 ID,根据前缀列举文件,缺点是文件不能太多
方案很多,简单的最好实现。 |
9
ZXCDFGTYU 2017 年 9 月 26 日 via iPad
fastdfs 实现存储,剩下的业务自己搞去吧
|
10
doresu 2017 年 9 月 26 日 via Android
|
11
JasperWong 2017 年 9 月 26 日
看看 owncloud
|
12
0x8C 2017 年 9 月 26 日
又造轮子
|
13
isCyan 2017 年 9 月 26 日
刚做的,文件都在七牛上,没用数据库。
从七牛拿到文件列表之后,导出成一个 txt/json 然后从里面读取,生成一个文件树的 php array 保存到另一个文件,每次访问都从 php array 里面拿文件。 就是更新比较麻烦,但是个人用来共享文件觉得够了。 文件夹路径和七牛上文件路径都是一模一样的。 https://downloads.bohan.co/ |
14
isCyan 2017 年 9 月 26 日
https://github.com/int64ago/secloud
一个废弃的项目,php,你可以看看之前 commit 的 readme |
15
misaka20038numbe 2017 年 9 月 26 日
多级分类+路径保存。和普通的博客类似,只不过这里的文章是文件名称而已。如果是我的话就这样做。
|
16
Undefined001 2017 年 9 月 27 日
owncloud,php 写的 ,可以自己搭建用。https://owncloud.org/
|
17
Undefined001 2017 年 9 月 27 日
尴尬刚看到楼主对这个说 no 了
|
18
cxbig 2017 年 9 月 27 日
那么多现成的,就算你不直接用,作为参考自己写一遍也行啊。
|
19
luo362722353 2017 年 9 月 27 日
yetishare 你可以考虑一下,功能比较齐全
|
20
cyn 2017 年 9 月 27 日 via Android
|
21
fox0001 2017 年 9 月 27 日
在用 NextCloud,PHP 开发的
|
22
fox0001 2017 年 9 月 27 日
@misaka20038numbe #8 简单的话,按这个来实现就可以了。关于树的数据结构,google 一下,一大堆文章
|
23
huguotai 2017 年 9 月 27 日
尴尬的看到了高三这个字样。。。
|
24
raofeng 2017 年 9 月 27 日
NextCloud +1
|
25
xiaoz 2017 年 9 月 27 日
NextCloud 是 PHP 的,不过感觉并不是很稳定,因此我推荐用 seafile
|
26
wuersi 2017 年 9 月 27 日
玩玩还可以,如果存的东西多的话价格昂贵,阿里云对象存储费用分为三部分:
1.存储费用, 2.流量费用, 3.请求次数; 嘿嘿,你可以通过内网把阿里云 ecs 挂载到 oss,内网不走流量,只收取 ecs 的流量费;我试过了,100g 以内的存储还好说,超过的话价格越来越贵,个人用很不划算,好处是隐私比某度等网盘要好点,可以存不可描叙的东西没人说你,没有 8 秒,。 我已经弃用了,吃不起 |
27
cephei 2017 年 9 月 27 日
|