第五天,文件上传操作FastDFS

1、配置环境
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
2、操作文件上传和下载
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
storage.py文件上传封装代码

from django.core.files.storage import Storage
from fdfs_client.client import Fdfs_client
from django.conf import settings


class FdfsStorage(Storage):

    def __init__(self, client=None, img_domain=None):
        self.client = client if client else settings.FDFS_CLIENT_CONF
        self.img_domain = img_domain if img_domain else settings.IMG_URL

    def _save(self, name, content):
        client = Fdfs_client(self.client)
        response = client.upload_by_buffer(content.read())
        print(response)
        if response.get('Status') != 'Upload successed.':
            raise Exception('upload to fdfs failed')
        filename = response.get('Remote file_id')
        return filename

    def exists(self, name):
        return False

    def url(self, name):
        return self.img_domain + name

在这里插入图片描述在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42611683/article/details/107350739