想实现一个类似百度网盘的文件管理功能,文件存储在对象存储里(每个文件有一个唯一 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 实现存储,剩下的业务自己搞去吧 |
![]() | 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 |