SpringBoot整合七牛云图片上传整合七牛云图片上传
SpringBoot整合七牛云图片上传整合七牛云图片上传
1、注册七牛云、注册七牛云
七牛云官网:七牛云官网
注册登陆以后点击管理控制台
在对象存储中添加新的存储空间。
点击控制台右上角头像选择密钥管理
在密钥管理界面有AK和SK,这在后面的代码要用到。
接下来就是代码的编写了。
2、疑问、疑问
网上其他教程都在application.yml配置了相关的ak,sk,bucket以及baseuploadurl。我在七牛官方文档看好像并没有用到baseUploadUrl,七牛上传图片需要在本地缓存一个临时对象
吗?希望有大佬看到我的问题可以帮忙解答。
3、编写相关实现代码、编写相关实现代码
引入七牛云的相关依赖:
com.qiniu
qiniu-java-sdk
7.2.28
com.google.code.gson
gson
2.8.6
Service层:
import com.qiniu.http.Response;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
public interface UploadPictureService {
String uploadPicture(MultipartFile file) throws IOException;
}
ServiceImpl层
import com.google.gson.Gson;
import com.learn.wyg.service.UploadPictureService;
import com.qiniu.common.QiniuException;
import com.qiniu.http.Response;
import com.qiniu.storage.Configuration;
import com.qiniu.storage.Region;
import com.qiniu.storage.UploadManager;
import com.qiniu.storage.model.DefaultPutRet;
import com.qiniu.util.Auth;
import com.qiniu.util.Json;
import com.qiniu.util.StringMap;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
评论10
最新资源