七牛云文件上传

/ 工具和中间件 / 2 条评论 / 1194浏览

七牛云文件上传

导入依赖

<dependency>
  <groupId>com.qiniu</groupId>
  <artifactId>qiniu-java-sdk</artifactId>
  <version>[7.2.0, 7.2.99]</version>
</dependency>

工具类上传

public class QiniuUtil {

    /**
     * 如果是Windows情况下,格式是 D:\\qiniu\\test.png
     *
     * @param localFilePath
     */
    public static String UploadFile(String bucket, String localFilePath) {
        //构造一个带指定 Region 对象的配置类
        Configuration cfg = new Configuration(Region.region2());

        UploadManager uploadManager = new UploadManager(cfg);
        //...生成上传凭证,然后准备上传
        String accessKey = "qi_accessKey";
        String secretKey = "qi_secretKey";
        //默认不指定key的情况下,以文件内容的hash值作为文件名
        String key = null;

        Auth auth = Auth.create(accessKey, secretKey);
        String upToken = auth.uploadToken(bucket);

        try {
            Response response = uploadManager.put(localFilePath, key, upToken);
            //解析上传成功的结果
            DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
            System.out.println(putRet.key);
            System.out.println(putRet.hash);
            return putRet.key;
        } catch (QiniuException ex) {
            Response r = ex.response;
            System.err.println(r.toString());
            try {
                System.err.println(r.bodyString());
            } catch (QiniuException ex2) {
                //ignore
            }
            return null;
        }
    }

    /**
     * 文件删除
     * @param bucket
     * @param fileKey
     */
    public static void DeleteFile(String bucket, String fileKey) {
        //构造一个带指定 Region 对象的配置类
        Configuration cfg = new Configuration(Region.region2());

        //...其他参数参考类注释
        //...生成上传凭证,然后准备上传
        String accessKey = "qi_accessKey";
        String secretKey = "qi_secretKey";
        Auth auth = Auth.create(accessKey, secretKey);
        BucketManager bucketManager = new BucketManager(auth, cfg);
        try {
            bucketManager.delete(bucket, fileKey);
        } catch (QiniuException ex) {
            //如果遇到异常,说明删除失败
            System.err.println(ex.code());
            System.err.println(ex.response.toString());
        }
    }



    /**
     * main方法测试
     *
     * @param args
     */
    public static void main(String[] args) {
        //String key = QiniuUtil.UploadFile("bucket name","F:\\idea-work\\jymall\\mallparent\\upload\\face\\20191030\\hangbin1.jpg");
        //System.out.println(key);
        //QiniuUtil.DeleteFile("bucket name", "FiFBO0zTNUvals0NkWpNGJBoqdHO");
    }

}