FastDFS自定义文件存储系统

本文介绍了如何在已有的FastDFS基础上,通过Docker部署并实现自定义的文件存储系统。首先,讨论了自定义文件存储系统的类设计,接着详细阐述了系统内部的具体实现细节,最后讲解了如何修改FastDFS的默认存储后端及相应的配置文件以完成改造。
摘要由CSDN通过智能技术生成

自定义文件存储系统, 前提是使用Docker安装和运行FastDFS.

1.⾃自定义⽂文件存储系统的类

from django.core.files.storage import Storage
class FastDFSStorage(Storage):
...

2. 内部实现

class FastDFSStorage(Storage):
    """⾃自定义Django⽂文件存储系统"""
    def __init__(self, client_conf=None, base_url=None):
        self.client_conf = client_conf or settings.FDFS_CLIENT_CONF
        self.base_url = base_url or settings.FDFS_BASE_URL
    def _open(self, name, mode='rb'):
        """打开⽂文件时调⽤用的,⽬目前⽤用不不到,但是必须实现,所以pass"""
        pass
    def _save(self, name, content):
        """
        保存⽂文件时调⽤用的
        :param name: 要保存的⽂文件名字
        :param content: 要保存的⽂文件内容
        :return: ⽂文件在fdfs唯⼀一标识(file_id)
        """
        client = Fdfs_client(self.client_conf)
        ret = client.upload_by_buffer(c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值