django通过fdfs上传,下载文件
Posted yangzixiong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django通过fdfs上传,下载文件相关的知识,希望对你有一定的参考价值。
1.继承django的Storage类,重写open,save和exist方法
from django.core.files.storage import Storage from fdfs_client.client import Fdfs_client class FDFSStorage(Storage): def open(self, name, mode=‘rb‘): pass def save(self, name, content, max_length=None): client = Fdfs_client(‘./utils/fdfs/client.conf‘) res = client.upload_by_buffer(content.read()) if res.get(‘Status‘) != ‘Upload seccessed‘: raise Exception(‘上传文件到fdfs服务器失败‘) filename = res.get(‘Remote file_id‘) return filename def exists(self, name): return False
def url(self, name):
return ‘http://192.168.5.135:8888/‘+name
以上是关于django通过fdfs上传,下载文件的主要内容,如果未能解决你的问题,请参考以下文章