zoukankan      html  css  js  c++  java
  • 采用Java实现阿里云OSS存储

    1.在配置类配置常用参数

    /**
     * OSS配置
     * 
     * @author Yang
     *
     */
    public class Config {
    
    	// Endpoint
    	protected static final String ENDPOINT = "oss-cn-beijing.aliyuncs.com";
    	// AccessKey 在AccessKey管理获取 -->登录后-->头像-->AccessKey管理
    	protected static final String ACCESSKEYID = "xxxx";
    	// accessKeySecret 在AccessKey管理获取 -->登录后-->头像-->AccessKey管理
    	protected static final String ACCESSKEYSECRET = "xxxxx";
    	// Bucket
    	protected static final String BUCKETNAME = "xxxxxx";
    	
    }
    

     2.上传文件

    import java.io.File;
    import java.util.UUID;
    
    import com.aliyun.oss.OSS;
    import com.aliyun.oss.OSSClientBuilder;
    import com.aliyun.oss.model.GetObjectRequest;
    import com.aliyun.oss.model.PutObjectRequest;
    
    /**
     * 文件上传
     * 
     * @author Yang
     *
     */
    public class FileUpload {
    
        /**
         * 参考阿里SDK https://help.aliyun.com/document_detail/84781.html?spm=a2c4g.11186623.6.805.20a345dcJkcRj9
         * 
         * @param args
         */
        public static void main(String[] args) {
            // 创建OSSClient实例。
            OSS ossClient = new OSSClientBuilder().build(Config.ENDPOINT, Config.ACCESSKEYID, Config.ACCESSKEYSECRET);
            // 创建PutObjectRequest对象。 第二个参数传递文件,可以包含子级目录
            PutObjectRequest putObjectRequest = new PutObjectRequest(Config.BUCKETNAME, "webapp-oss/" + UUID.randomUUID().toString().replace("-", "") + ".jpg", new File("C:\Users\Yang\Pictures\u=3302576574,237334394&fm=26&gp=0.jpg"));
            // 上传文件。
            ossClient.putObject(putObjectRequest);
            // 下载OSS文件到本地文件。如果指定的本地文件存在会覆盖,不存在则新建。
            ossClient.getObject(new GetObjectRequest(Config.BUCKETNAME, "webapp-oss/demo.jpg"), new File("E://"+UUID.randomUUID().toString().replace("-", "")+".jpg"));
            // 关闭OSSClient。
            ossClient.shutdown();
        }
    
    }
  • 相关阅读:
    关于发现宇宙微波背景(CMB)辐射的一则趣闻
    windows 8,关闭随意窗体都提示“已停止工作”的解决的方法
    非洲小孩
    Android自己定义控件背景及其Drawable以实现扁平化
    POJ2533:Longest Ordered Subsequence
    iOS Dev (63) 怎样在 TableView 滚动时收起键盘?
    自己用c语言做的日历
    time .h 的用法
    动态规划--目标和问题
    Linux shell编程学习笔记---第八章
  • 原文地址:https://www.cnblogs.com/sansui/p/13254252.html
Copyright © 2011-2022 走看看