前言:最近要做一个门户网站,图片较多,所以要采用图片服务器,我这里采用的是阿里云的oss云存储,1.个数无限制,2.阿里云备份3,性能也不错.
oss对于图片的处理,也有api,但是我这里上传的图片只需要加个水印,所以只需要在oss那边设置一个样式,那么每次上传的图片都会带水印,其余的图片的处理,没使用过,不太了解,但是oss提供在url中直接对图片进行处理,但是这种图片处理的不太好 (个人觉得).
对于要进行图片处理的朋友们,可以去看看:http://blog.csdn.net/u014559227/article/details/73467640
个人又写了一篇文章,是对图片进行压缩的,有兴趣的朋友可以相结合使用:http://blog.csdn.net/baidu_38990811/article/details/78602892
使用前pom.xml中引入:
<!-- oss -->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>2.7.0</version>
</dependency>
工具类(需要的参数,自己去开通服务,自己去设置,就懂了):
import java.io.*;
import java.net.URL;
import java.util.Date;
import java.util.Random;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.aliyun.oss.OSSClient;
import com.aliyun.oss.model.ObjectMetadata;
import com.aliyun.oss.model.PutObjectResult;
import weisheng.bizhijia.oss.ImgException;
import org.springframework.stereotype.Controller;
import org.springframework.util.StringUtils;
import org.springframework.web.multipart.MultipartFile;
/**
* 阿里云 OSS工具类
*
* @author Monkey
* @date 2017年9月30日下午3:38:09
* @version 1.0
*/
@Controller
public class OSSClientUtil {
public static final Logger logger = LoggerFactory.getLogger(OSSClientUtil.class);
// endpoint
private String endpoint = "";
// accessKey
private String accessKeyId = "";
private String accessKeySecret = "";
// 空间
private S