Django上传图片到七牛云
来源:互联网 发布:史蒂文斯教练知乎 编辑:程序博客网 时间:2024/06/05 16:12
#先安装七牛云的包pip install qiniu
views.py
from upload import uploadclass UpPic(generics.CreateAPIView): def post(self, request, *args, **kwargs): img = request.FILES['img'] url = upload(img)#upload方法在下面写 return_dict = {"url": url} return Response(return_dict)
upload.py
from qiniu import Auth, put_file, etag, urlsafe_base64_encode, put_dataimport uuidfrom PIL import Image #pip install pillowimport iodef upload(img): _img = img.read() size = len(_img) / (1024 * 1024)#上传图片的大小 M单位 print(size) image = Image.open(io.BytesIO(_img)) key = str(uuid.uuid1()).replace('-', '') + '.' + image.format access_key = '你的七牛云access_key' secret_key = '你的七牛云secert_key' q = Auth(access_key, secret_key) bucket_name = '你的bucket_name' token = q.upload_token(bucket_name, key, 3600, ) name = 'upfile.{0}'.format(image.format) #获取图片后缀(图片格式) if size > 1: x, y = image.size im = image.resize((int(x / 1.73), int(y / 1.73)), Image.ANTIALIAS) #等比例压缩 1.73 倍 print('压缩') else: print('不压缩') im = image # im = image im.save('./media/' + name) #在根目录有个media文件 path = './media/' + name # up = im.read() ret, info = put_file(token, key, path) url = 'http://oq0zkmcec.bkt.clouddn.com/{}'.format(key) return url
阅读全文
0 0
- Django上传图片到七牛云
- django上传图片
- django上传图片
- django上传图片,ImageField
- 【Django】 上传图片
- Django上传图片例子
- Django图片上传。
- django上传图片
- c++ django上传图片
- django 部署sae上传图片
- django中实现图片上传
- Django上传图片生成缩略图
- Django实现图片的上传
- Django上传图片用PIL生成缩略图
- django+apache +linux 图片上传中文问题
- django下ckeditor上传图片的实现
- 【Django】上传图片之路径问题
- django中实现图片的上传功能
- Qt加树莓派读取ds18b20温度传感器的值
- 集合框架练习
- ORM/EF 几种模式
- Lunix基础指令
- Windows安装配置Nexus3.6与Maven3.3.9配置
- Django上传图片到七牛云
- Hello World
- 第15周 数据结构例程——插入排序之直接插入排序
- 第十周 项目 1
- 校验和计算
- 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在
- 参数处理程序
- 监听input与div的内容变化
- 两份文件的比较