Django项目,上传图片到七牛云,阿里云OSS教程
Django项目,上传图片到七牛云
简略步骤为:
1.注册登陆七牛云,
上传项目到阿里云OSS:链接
2.创建存储空间,https://portal.qiniu.com/home
创建空间之后会自动生成一个测试域名,官方域名有效时间是一个月,如果自己有域名的话可以自定义域名,域名过期就不能通过连接访问了
修改python代码
1. 指定存储类
在Django项目的settings文件中,指定存储类,字符串中代表自定义的路径,我的放在项目目录下的utils/storage文件中
# 指定存储类
# 指定自定义的Django文件存储类,
DEFAULT_FILE_STORAGE = 'utils.storage.MyStorage'
#七牛云空间CDN 测试域名
QN_BASE_URL ='http://qv58500gn.hb-bkt.clouddn.com/'
查看测试域名
2. 存储类代码
前端获取图片可以通过,字段名.url的形式获取图片地址,eg:user.avatar.url
#/utils.storage文件中from django.core.files.storage import Storage
from django.conf import settingsclass MyStorage(Storage):"""自定义文件存储类"""def _open(self, name, mode='rb'):passdef _save(self, name, content, max_length=None):passdef url(self, name):# name 就是图片的名字,return settings.QN_BASE_URL + name
3. 图片上传七牛云代码
import loggingfrom qiniu import Auth, put_data# 需要填写你的 Access Key 和 Secret Key
access_key = 'BGhjPDNlnsGVF_VYhhTqL3epr3VNRnqlwxxxxxx'
secret_key = 'Z2tfw_Xey8N9GTHfSp7TE8GaNckxyQ0Qxxxxxxx'# 要上传的空间
bucket_name = 'ihomeptsxxxx'# data 接收的是图片二进制
def storage(data):"""七牛云存储上传文件接口"""if not data:return Nonetry:# 构建鉴权对象q = Auth(access_key, secret_key)# 生成上传 Token,可以指定过期时间等token = q.upload_token(bucket_name)# 上传文件ret, info = put_data(token, None, data)except Exception as e:logging.error(e)raise eif info and info.status_code != 200:raise Exception("上传文件到七牛云失败")# 返回七牛中保存的图片名,这个图片名也是访问七牛获取图片的路径return ret["key"]if __name__ == '__main__':file_name = input("输入上传的文件")with open(file_name, "rb") as f:storage(f.read())
恭喜你配置完成!!!
欢迎关注wx公众hao:软件集合
Django项目,上传图片到七牛云,阿里云OSS教程相关推荐
- crmeb 多商户系统七牛云阿里云oss腾讯云cos文件上传配置教程
本地存储不用填写表单信息 所属地域:腾讯COS和阿里云必须填写,七牛云可不填 七牛云储存创建及使用 1.获取七牛云AccessKey/SecretKey 2.打开七牛云存储 3.创建存储空间 4.绑定 ...
- 图片上传到七牛云/阿里云的OSS
1.准备 七牛云/阿里云OSS https://github.com/pfinal/storage 2.composer安装包 安装composer require pfinal/storage 本地 ...
- 七牛云 阿里云图片存储 新增套餐 分页 定时任务Quartz(作业:编辑和删除功能)
@TOC 第4章 预约管理-套餐管理 今日目标: 熟悉图片存储方案 掌握七牛云图片上传 掌握新增套餐并图片上传到七牛云 掌握体检套餐分页展示 熟悉定时调度任务Quartz 1. 图片存储方案 1.1 ...
- vue项目中上传文件到阿里云oss方法
上传背景介绍 在项目需求中,关于图片.视频.文件等上传文件,一般不是直接放置在自己的后台服务器上,一般都会购买云服务进行存储.譬如阿里云的oss对象存储. 那么,前端开发项目中,涉及到上传的功能时,我 ...
- springboot使用阿里云oss教程,oss使用+安全访问(防盗链、防盗刷、流量控制)
文章目录 一.基本使用 ① 引入依赖 ② application.yml 添加访问oss需要的参数 ③ 编写oss工具类 ④ 编写controller ⑤ 访问文件? 安全使用 ①防止资源盗用--防盗 ...
- 七牛云+阿里云搭建免费图床(已填坑,放心食用)
文章目录 前言 正文-七牛云配置 正文-阿里云配置 测试 后记 前言 对于算法第四版的记录已经在github上进行了,同时进行的还有对于LeetCode的经典题目的记录,但是我就发现一个问题,之前在G ...
- Django项目,上传图片到七牛云,阿里云OSS
Django项目,上传图片阿里云OSS教程 上传项目到七牛云:链接 或者到我的主页查看 Django项目上传图片到阿里云OSS简略步骤为: 1.注册登陆阿里云,搜索对象存储oss进行购买,需要实名认证 ...
- Typora+PicGo+阿里云OSS实现图片上传功能
烦恼 Typora是最好用的markdown语法的工具之一:平时做笔记都是使用这个工具,免费,简洁好用,用上之后就爱上了.但是它默认图片是放在本地的.为了用好这个工具,也是经历了一打怪之旅. 开始不做 ...
- PbootCms阿里云OSS插件和七牛云存储插件
特别注意事项 URL请填写全地址,如下图是阿里云OSS提供的Bucket域名,请填写完整这个域名. 插件介绍 增加图片上传到七牛云和阿里云OSS,可选择启用. 图片上传.编辑器上传图片均已接入云存储. ...
最新文章
- 最新:2022校友会中国大学排名发布!
- jquery中eq和get
- numa对MySQL多实例性能影响
- Ansible中的角色使用
- 排序算法——基数排序
- java-01 JAVA三大版本比较JDK、JRE、JVM 的关系
- 设计算法时要确保分类讨论的完备性
- 交通与计算机杂志社,交通信息与安全
- python指定范围内加法代码解析
- 基于JAVA+Servlet+JSP+MYSQL的银行账户管理系统
- linux常用内核端口,基于Linux下的/O端口和I/O内存详解
- masm32汇编基础
- Android 桌面快捷方式
- (16)全民小视频引流脚本模块化开发10-发送图片私信By飞云脚本学院
- vue3之语法糖script setup的父子组件、兄弟组件传值
- KAL 推出 Kalignite Hypervisor 解决方案—引领 ATM 硬件更新创新模式
- ubuntu 10.04 恢复 默认桌面布局
- java基础知识面试题(2020年最新版)
- Linux飞鸽传书源码,Ubuntu 7.10下源码安装飞鸽传书IpMsg
- 用Python学《微积分B》(多元函数的极限)
热门文章
- CSS中精灵图的使用
- 自己家里面有wifi网络可是却搜索不到怎么回事呢?
- Twitter开发者账号申请【推特开发者文档系列5】——Response codes和错误代码
- 计算机视觉技术- 图像轮廓
- [WC2005]双面棋盘,洛谷P4121,线段树分治+可撤销并查集
- ubuntu(21):fatal error: filesystem: No such file or directory,fatal error: filesystem: 没有那个文件或目录
- 主题之美,排名靠前的 10 个 VSCode 主题
- LNK2001: 无法解析的外部符号的几种情况
- HCIE-RS 论述题 IGMP Snooping
- ACM第二站——2018年第九届山东省省赛