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