手把手教你用七牛云存储图片
环境说明:Django + Vue + Element-ui
在开发项目的时候,经常会用到上传图片的功能,如果把图片全都存放在项目路径下,会导致项目越来越臃肿,因此可以考虑把图片上传交给第三方处理,今天我们采用七牛云进行图片存储,展示。
七牛云介绍
官网:https://www.qiniu.com/
七牛云(隶属于上海七牛信息技术有限公司)是国内领先的以视觉智能和数据智能为核心的企业级云计算服务商,同时也是国内知名智能视频云服务商,累计为 70 多万家企业 提供服务,覆盖了国内80%网民。围绕富媒体场景推出了对象存储、融合 CDN 加速、容器云、大数据平台、深度学习平台等产品、并提供一站式智能视频云解决方案。为各行 业及应用提供可持续发展的智能视频云生态,帮助企业快速上云,创造更广阔的商业价值。
通过七牛云官网介绍我们可以知道其提供了多种服务,我们主要使用的是七牛云提供的 对象存储服务来存储图片。
七牛云准备工作
进入七牛云官网,完成注册登录,紧接着进行邮箱验证、再进行个人认证(微信扫码认证),个人认证完成之后进入主页,新建一个空间,获取秘钥(将秘钥保存下来)。
获取秘钥
获取地址
进入创建好的空间,复制官方给的地址。
图片上传
Django中配置
安装qiniuyun
python中安装七牛云依赖包:
pip install qiniu
封装方法
# 写一个存放工具类的文件,写入以下内容
from qiniu import Authaccess_key = 'your ak'
secret_key = 'your sk'def qn_token():"""构建鉴权对象:return:token """q = Auth(access_key, secret_key)# 要上传的空间bucket_name = 'archpan'# 生成上传 Tokentoken = q.upload_token(bucket_name)return token
使用方法
from utils.comm import qn_tokenclass QniuImageViewTest(APIView):"""获取token:return:token """def get(self, request):token = qn_token()return Response({'code': 200, 'token': token})
element-ui上传展示图片
<template><el-form><el-form-item label="上传封面"><el-uploadaction="http://up-z1.qiniu.com/":on-success="uploadSuccess":limit="1"list-type="picture":data="postData"accept=".png, .jpg"><el-button size="small" type="primary">点击上传</el-button><div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div></el-upload></el-form-item></el-form>
</template><script>export default {data() {return {imageUrl: "",postData: {// 后端返回的token对象token: ''},EncodedEntryURI: ""}},methods: {// 上传成功返回图片地址uploadSuccess(res) {this.EncodedEntryURI = res.key;this.imageUrl = 'http://你的地址/' + res.keyconsole.log(this.imageUrl)},getToken() {this.axios.get('sadmin/test/').then(res => {this.postData.token = res.data.tokenconsole.log(res.data)})}},mounted() {this.getToken()}}
</script>
效果展示
总结
七牛云为我们提供了一个空间,我们只需要上传资源就Ok了,数据库存储的是资源的路径,减少服务器的压力。感谢观看!!!
手把手教你用七牛云存储图片相关推荐
- 七牛云存储,图片储存
七牛云存储,图片储存 概述 七牛云对象存储服务提供高可靠.强安全.低成本.可扩展的非结构化数据的存储服务.它提供简单的 Web 服务接口,可以通过七牛开发者平台或客户端存储和检索任意数量的数据,支持 ...
- php七牛云储存图片,wordpress使用七牛云存储图片 | 厘米天空
说到建站,多少会用到图片存储.免费的网络相册有很多,但是做站时能用到的必须得稳定快速和支持外链,本站一直在使用的一个存储就是七牛云.注册认证通过标准用户就可以得到10G的免费存储空间和免费10G的月流 ...
- php+laravel框架七牛云存储+图片审核+文字审核
图片审核+文字审核使用的是 百度智能云-登录,且只需修改apikey和sercekey即可使用 1. composer 下载 composer require zgldh/qiniu-laravel- ...
- Spring Boot 使用七牛云存储图片并且使用自定义域名访问
文章目录 前言 一.环境准备 1. 账号准备 注册七牛云账号并实名 创建对象存储空间 获取密钥 2. 创建spring boot 项目 pom.xml application.yml 二.上传本地文件 ...
- ueditor与七牛云存储结合
2019独角兽企业重金招聘Python工程师标准>>> 摘要: ueditor与七牛云存储结合,主要是表单api. ueditor上传图片到七牛云存储 ueditor结合七牛传图片 ...
- 苹果cms怎么同步图片到新浪或是七牛云存储
做影视站视频资源多了以后图片是个很头疼的事,不但占用空间还影响网站响应速度,其实苹果cms官方给出的不错方案就是把图片同步到第三方云存储例如:新浪图床,七牛云存储,又拍云存储等. 具体操作步骤如下: ...
- 使用七牛云存储在网站中进行图片外链
在CSDN中写博客,如果想在文章中插入一张图片,其实是非常简单的,只要从你本机进行图片选择,然后选择上传,图片就会上传到CSDN的服务器,到时候在文章显示的时候就会读取该图片.但是如果是在自己的搭建的 ...
- 七牛云删除图片接口_图片基本处理(imageView2)
imageView2 提供简单快捷的图片格式转换.缩略.剪裁功能.只需要填写几个参数,即可对图片进行缩略操作,生成各种缩略图.imageView2接口可支持处理的原图片格式有psd.jpeg.png. ...
- JavaWeb结合七牛云存储搭建个人相册服务
JavaWeb结合七牛云存储搭建个人相册服务 一.引言 1. 课程概述 相信很多人都知道网站一般会有很多图片,对于小型网站来说,图片放在网站服务器上不算什么,但当图片数量很大时,会造成服务器很臃肿,相 ...
最新文章
- 继Facebook开源PyTorch3D后,谷歌开源TensorFlow 3D场景理解库
- console 立即输出 调试_Javascript调试利器console的使用
- 【学习笔记】32、字符串格式化
- __str__的用法
- 单调谐回路谐振放大器等效电路分析_手把手教你如何分析三极管电路
- 网页缩放与窗口缩放_功能缩放—不同的Scikit-Learn缩放器的效果:深入研究
- Docker 安装 redis 、Redis docker 方式部署
- js 正则表达式 整合
- 一位湖北大学的学生作品,看后久久不能平静
- ubuntu 怎么格式化U盘?(转载)
- 笔记内容:非线性控制理论
- 38. Element cloneNode() 方法
- NotImplementedError
- Ikuai网关配置方法
- 解决虚拟机突然断网问题
- Windows 2003环境下IIS下ASP+ACCESS的配置方法
- Python实现:已知化学分子的输入文件坐标(高斯计算输入文件为例),求其中任意三个原子确定的平面的法向量和单位法向量
- 浅谈溯源反制与防溯源
- 拓嘉恒业:拼多多开店条件分享
- 12 第十二节课笔记(面向对象编程)
热门文章
- 360称该工具全面保护QQ用户的安全
- 牛客网刷题-N皇后问题
- 关于linux下/srv、/var和/tmp的职责区分
- ak4495驱动linux源码,高级32位2ch DAC AK4495S/95
- 2165: 黄金矿工(有依赖的背包转化为分组背包)
- halcon dots_image 点状物提取 (by shany shang)
- pst文件恢复到服务器,如何修复损坏的Outlook PST文件
- 问题 BU: 一个数学问题
- 扫雷怎么测试电脑性能的软件,怎么用扫雷测试电脑的性能?
- xml中xsd/xsi/xsl/xmlns的区别和联系