七牛云文件上传

1.配置服务器文件
	package com.yl.www.utils;

/**
 * create by Dannimeiyou for 2020/11/15
 * 七牛云配置接口
 */
public interface QiniuVeriable {
    /*云访问key*/
    public final static String ACCESSKEY="Omwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    /*密钥*/
    public final static String SECRETKEY="HQxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    /*空间名称*/
    public final static String BUCKET="ffzone";
    /*域名*/
    public final static String domian="http://xxxxxxxxx.hn-bkt.clouddn.com";

}

2.导入依赖
<!--七牛云服务器-->
        <dependency>
            <groupId>com.qiniu</groupId>
            <artifactId>qiniu-java-sdk</artifactId>
            <version>7.2.28</version>
        </dependency>
        
3.文件上传工具类
package com.yl.www.utils;

/**
 * create by Dannimeiyou for 2020/11/15  12:51
 * 七牛云上传工具类
 */

import com.google.gson.Gson;
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 org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

public class QiniuUpload {

    /**
     * @ACCESS_KEY 账号标示
     * @SECRET_KEY 密钥
     * @BUCKET_NAME 空间标示
     *
     */
    private static String ACCESS_KEY=QiniuVeriable.ACCESSKEY;
    private static String SECRET_KEY=QiniuVeriable.SECRETKEY;
    private static String BUCKET_NAME=QiniuVeriable.BUCKET;

    /**
     *密钥配置
     * @Auth连接对象
     * @configuration创建服务地区服务器配置
     */
    private static Auth auth=Auth.create(ACCESS_KEY,SECRET_KEY);
    private static Configuration configuration=new Configuration(Region.huanan());

    /**
     * @uploadManager   上传对象
     */

    private static UploadManager uploadManager=new UploadManager(configuration);


    public static String uploadFile(MultipartFile file){
        try {
            byte[] bytes = file.getBytes();
            /**
             * @originalFilename    原文件名称
             * @fileName    新定义的文件名称
             * @token   上传的空间地址
             */
            String originalFilename=file.getOriginalFilename();
            String fileName=System.currentTimeMillis()+originalFilename.substring(originalFilename.lastIndexOf("."));
            String token = auth.uploadToken(BUCKET_NAME);

            /**
             *上传后响应对象response
             * jiang响应对象通过Gson转换为DefaultPutRet对象
             *返回指定的地址拼接
             */
            Response response = uploadManager.put(bytes, fileName, token);
            System.out.println(response.address);
            System.out.println("response.duration = " + response.duration);
            System.out.println("response.xlog = " + response.xlog);
            System.out.println("response.xvia = " + response.xvia);
            DefaultPutRet defaultPutRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
            //System.out.println("defaultPutRet = " + defaultPutRet);
            //System.out.println("response = " + response.bodyString());
            return QiniuVeriable.domian+"/"+fileName;
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值