前言
网站通常会包含大量图片,而图片的数据量较大,通常导致网站响应较慢,影响网站性能。
通常的解决方案是,将图片存储与网站分离。搭建FTP图片服务器,使用url指向服务器上的图片,从而提升网站响应速度。
本文选用七牛云对象存储来实现图片存储。主要优点是,便宜,新用户还送一个月的免费测试,足够我们学习使用。
七牛融合 CDN 测试域名(以 clouddn.com/qiniucdn.com/qnssl.com/qbox.me 结尾),
每个域名每日限总流量 10GB,每个测试域名自创建起30个自然日后系统会自动回收,仅供测试使用并且不支持 Https访问。
概览
七牛云对象存储 是七牛云提供的高可靠、强安全、低成本、可扩展的存储服务。
我们可通过控制台、API、SDK 等方式简单快速地接入七牛存储服务,实现海量数据的存储和管理。
实践
创建存储空间
- 创建地域,选择服务区域。
- 选择公有空间,方便别人访问。
导入依赖
这里的version指定了一个版本范围,每次更新pom.xml的时候会尝试去下载7.2.x版本中的最新版本,你可以手动指定一个固定的版本。
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<version>[7.2.0, 7.2.99]</version>
</dependency>
编写代码
配置信息
qiniu:
accessKey: key
secretKey: 密钥
bucket: 存储空间名称
url: http://q59ifzu6u.bkt.clouddn.com/
主要代码
package cn.yujian95.hospital.component;
import com.google.gson.Gson;
import com.qiniu.common.QiniuException;
import com.qiniu.http.Response;
import com.qiniu.storage.Configuration;
import com.qiniu.storage.Region;
import com.qiniu.storage.UploadManage