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