一般项目中使用的文件服务系统是怎么实现的, FTP 这种吗

2019-10-23 16:54:45 +08:00
 Renco

想了解下这个业务的实现过程。公司项目使用的文件服务是别人写的,自己也想了解下

1852 次点击
所在节点    程序员
12 条回复
abcbuzhiming
2019-10-23 16:59:16 +08:00
最简单的文件服务器,Nginx 后面挂个目录
Renco
2019-10-23 17:00:25 +08:00
@abcbuzhiming 好像确实可以 hhh
leoskey
2019-10-23 17:10:54 +08:00
上传:提交图片到后端服务 -> 后端处理(变更名称等操作) -> 保存到指定目录 A
获取:请求到 nginx -> nginx 从目录 A 查找 -> 返回文件
zpfhbyx
2019-10-23 17:16:03 +08:00
fastdfs 参考一下?
Renco
2019-10-23 17:29:41 +08:00
那如果文件存储下来是文件流的形式,返回的话,要怎么返回成原来的信息
Renco
2019-10-23 17:29:48 +08:00
@leoskey 那如果文件存储下来是文件流的形式,返回的话,要怎么返回成原来的信息
lower
2019-10-23 17:34:32 +08:00
minio 有人用吗?
lower
2019-10-23 17:40:39 +08:00
@Renco 返回文件格式:服务端保存到指定目录一般也是保存成 /data/xxx.jpg 这种文件形式,获取的时候,直接访问 http 冒号双斜杠 xxx/xx/jpg 这种方式,或者 代码里把文件读取-文件流-响应流里,并且在响应头部里面设置指定的文件类型的参数,客户端可以识别响应头……
ericls
2019-10-23 17:41:13 +08:00
S3
nekolr
2019-10-23 17:45:33 +08:00
文件都是有头部信息的,应用服务器就是根据这个来设置响应头中的 content-type
javapythongo
2019-10-23 18:14:59 +08:00
minio
guonaihong
2019-10-23 18:35:23 +08:00
海量小文件用的 seaweedfs。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/612165

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX