1. 程式人生 > 實用技巧 >採用Java實現阿里雲OSS儲存

採用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(); } }