最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

阿里云OSS域名配置及簡單上傳的示例代碼

 更新時(shí)間:2020年08月10日 10:31:34   作者:此人來自火星  
這篇文章主要介紹了阿里云OSS域名配置及簡單上傳的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

目前開發(fā)系統(tǒng),附件文件一般都會(huì)使用第三方的存儲(chǔ)空間來保存,一方面是為了開發(fā)者提供便利,另一方可以減輕系統(tǒng)的訪問壓力,下面介紹一下阿里云的OSS的一些簡單配置和使用。

一、阿里云OSS配置

前提:你需要購買阿里云的OSS服務(wù)器,這里就不多介紹;你需要有一個(gè)備案域名,此處也不多介紹(本人使用的阿里云進(jìn)行備案的域名)。

1. 阿里云OSS配置域名

1)創(chuàng)建bucket


2)選擇tpw-bucket的“域名管理”,然后點(diǎn)擊綁定用戶域名:


3)創(chuàng)建域名:


此處創(chuàng)建二級(jí)域名進(jìn)行綁定,如果你想簡單,就可以選擇“自動(dòng)添加CNAME記錄”,可以自動(dòng)配置(這里我就不自動(dòng)加入)。

4)域名配置cname:


創(chuàng)建后 得到oss訪問域名“tpw-bucket.oss-cn-beijing.aliyuncs.com”,將此配置到域名解析中。

5)配置域名解析:


6) 加入測試圖片,測試配置結(jié)果:


2. 配置RAM權(quán)限組

1)選擇“訪問控制”


2)增加oss的配置:

選擇“AliyunOSSFullAccess”


此處增加RAM訪問權(quán)限的原因是保護(hù)阿里云唯一的key,可以自定義RAM來使用,此處可以獲得accessKeyId 和 accessKeySecret,開發(fā)時(shí)將會(huì)用到

二、代碼開發(fā)

1.加入pom

<dependency>
	 <groupId>com.aliyun.oss</groupId>
	 <artifactId>aliyun-sdk-oss</artifactId>
	 <version>2.8.3</version>
	</dependency>

注意:如果缺失其他jar自己處理

2. 代碼粘貼:

package com.xzz.yn.util;

import java.io.File;
import java.net.URL;
import java.util.Date;

import com.aliyun.oss.ClientException;
import com.aliyun.oss.OSSClient;

/** 
 * @ClassName: AliyunOssUtil 
 * @Description: 阿里云存儲(chǔ)服務(wù)器工具類
 * @author: tianpengw
 * @date 2019年3月15日 下午1:47:03 
 * 
 */
public class AliyunOssUtils {

	public static String outsideUrl = "http://tpw-bucket.xxxxxxxx.com";
	
	public static String defaultOssUrl = "tpw-bucket.oss-cn-beijing.aliyuncs.com";
	
	public static String bucketName = "tpw-bucket";
	
	private static String endpoint = "http://oss-cn-beijing.aliyuncs.com";
	
	private static String accessKeyId = "XXXXXXXXXXXXXXXX";
	
	private static String accessKeySecret = "YYYYYYYYYYYYYYYYYYYY";
	
	/**
	 * 
	 * @Description: 根據(jù)文件地址獲得臨時(shí)的請(qǐng)求地址
	 * @author: tianpengw
	 * @param objectName
	 * @return
	 */
	public static String getTemporaryOssUrl(String objectName){
		String ossUrl = "";
		// 創(chuàng)建OSSClient實(shí)例。
		OSSClient ossClient = null;
		try {
			// 初始化OSSClient實(shí)例。
			ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
			
			// 設(shè)置URL過期時(shí)間為24小時(shí)。
			Date expiration = new Date(new Date().getTime() + 3600 * 1000 * 24);
			// 生成以GET方法訪問的簽名URL,訪客可以直接通過瀏覽器訪問相關(guān)內(nèi)容。
			URL url = ossClient.generatePresignedUrl(bucketName, objectName, expiration);
			ossUrl = url.toString();
			return ossUrl.replace(defaultOssUrl, "tpw-bucket.xxxxxxx.com");
		} catch (ClientException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			if(null != ossClient){
				// 關(guān)閉OSSClient。
				ossClient.shutdown();
			}
		}
		return ossUrl;
	}
	
	/**
	 * 
	 * @Description: 簡單上傳文件
	 * @author: tianpengw
	 * @param fileName
	 * @param objectName
	 */
	public static void uploadFile(String fileName,String objectName){
		// 創(chuàng)建OSSClient實(shí)例。
		OSSClient ossClient = null;
		try {
			// 初始化OSSClient實(shí)例。
			ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
			
			// 上傳文件。<yourLocalFile>由本地文件路徑加文件名包括后綴組成,例如/users/local/myfile.txt。
			ossClient.putObject(bucketName, objectName, new File(fileName));
		} catch (ClientException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			if(null != ossClient){
				// 關(guān)閉OSSClient。
				ossClient.shutdown();
			}
		}
	}
	
	public static void main(String[] args) {
		AliyunOssUtil.uploadFile("d:/family_logo-new1.png", "file/photo/family_logo-new1.JPG");
		
		String url = AliyunOssUtils.getTemporaryOssUrl("file/photo/family_logo-new1.JPG");
		System.out.println(url);
	}
}

代碼比較簡單,基本沒啥太大疑問;不過上傳沒有返回結(jié)果,不能保證上傳成功。

3. 測試結(jié)果:


到此這篇關(guān)于阿里云OSS域名配置及簡單上傳的示例代碼的文章就介紹到這了,更多相關(guān)阿里云OSS域名配置及上傳內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

万山特区| 齐齐哈尔市| 大悟县| 西昌市| 西乌| 阿图什市| 高青县| 贵阳市| 邢台县| 无锡市| 循化| 永新县| 邵武市| 平乐县| 巩留县| 丽江市| 平罗县| 沿河| 万山特区| 张家口市| 晋宁县| 荣昌县| 绿春县| 奉化市| 五家渠市| 嘉峪关市| 黄冈市| 象山县| 容城县| 田东县| 武强县| 禹城市| 德昌县| 长海县| 云霄县| 大城县| 锡林浩特市| 中宁县| 秦皇岛市| 奇台县| 房山区|