ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

springboot整合七牛云实例

2020-11-24 12:32:27  阅读:1376  来源: 互联网

标签:七牛云 springboot qiniu 实例 static import com response String


整合步骤

  1. 引入依赖
    <dependency>
        <groupId>com.qiniu</groupId>
        <artifactId>qiniu-java-sdk</artifactId>
        <version>7.3.0</version>
    </dependency>

     

  2. 配置七牛云参数

    qiniu.accessKey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    qiniu.secretKey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    qiniu.bucket=XXXXXXX
    qiniu.zone=XXXXXXX
    qiniu.domain=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

     

  3. 编写七牛云工具类

    import com.qiniu.common.QiniuException;
    import com.qiniu.http.Response;
    import com.qiniu.storage.BucketManager;
    import com.qiniu.storage.UploadManager;
    import com.qiniu.util.Auth;
    import com.qiniu.util.StringMap;
    
    import java.io.File;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Properties;
    
    public class QiniuUtil {
    
        private static UploadManager uploadManager;
        private static BucketManager bucketManager;
        private static Auth auth;
        private static String bucket;
        private static String domain;
        private static StringMap putPolicy;
    
        static {
            uploadManager = SpringUtil.getBean(UploadManager.class);
            bucketManager = SpringUtil.getBean(BucketManager.class);
            auth = SpringUtil.getBean(Auth.class);
            try {
                InputStream stream=Thread.currentThread().getContextClassLoader().getResourceAsStream("application.properties");
                Properties p=new Properties();
                p.load(stream);
                bucket = p.get("qiniu.bucket").toString() ;
                domain = p.get("qiniu.domain").toString() ;
            } catch (IOException e) {
            }
        }
    
        /**
         * 上传文件
         * @param file
         * @param fileName
         * @return
         * @throws QiniuException
         */
        public static String uploadFile(File file, String fileName) throws QiniuException {
            Response response = uploadManager.put(file, fileName, getUploadToken());
            int retry = 0;
            while (response.needRetry() && retry < 3) {
                response = uploadManager.put(file, fileName, getUploadToken());
                retry++;
            }
            if (response.statusCode == 200) {
                return "http://" + domain + "/" + fileName;
            }
            return "上传失败!";
        }
    
        /**
         * 删除文件
         * @param key
         * @return
         * @throws QiniuException
         */
        public static String delete(String key) throws QiniuException {
            Response response = bucketManager.delete(bucket, key);
            int retry = 0;
            while (response.needRetry() && retry++ < 3) {
                response = bucketManager.delete(bucket, key);
            }
            return response.statusCode == 200 ? "删除成功!" : "删除失败!";
        }
    
        /**
         * 获取上传凭证
         */
        private static String getUploadToken() {
            return auth.uploadToken(bucket, null, 3600, putPolicy);
        }
    }

     

  4. 调用工具类

        

标签:七牛云,springboot,qiniu,实例,static,import,com,response,String
来源: https://blog.csdn.net/zlliuh/article/details/110006192

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有