阿里雲使用js 實現OSS圖片上傳、獲取OSS圖片列表、獲取圖片外網訪問地址(讀寫權限私有、讀寫權限公共);


詳情請參考:https://help.aliyun.com/document_detail/32069.html?spm=a2c4g.11186623.6.763.ZgC59a

或者https://help.aliyun.com/document_detail/64041.html?spm=a2c4g.11186623.6.762.EmuWIt

 

這里寫的是最簡單的寫法,只是實現其簡單的功能

1.引入js文件

<script src="http://gosspublic.alicdn.com/aliyun-oss-sdk-4.4.4.min.js"></script>

2.填寫配置信息

var client = new OSS.Wrapper({
	 region: 'oss-cn-beijing',//你的oss地址 ,具體位置見下圖
	 accessKeyId: 'xxxxxxxxxxxxxxx',//你的ak
	 accessKeySecret: 'xxxxxxxxxxxxx',//你的secret
	 //stsToken: '<Your securityToken(STS)>',//這里我暫時沒用,注銷掉
	 bucket: 'your oss name'//你的oss名字
 });

  

region  你的oss地址

前提是你需要先創建一個Bucket

如上圖   在你的oss控制台

oss-cn-后面的便是你的oss地址

 

 accessKey和accessKeySecret

在訪問控制 --> 用戶管理  --> 點擊你的用戶

如果 忘記 accessKeySecret 需要點擊創建AccessKey  重新獲取。

 

 

bucket名字 就是你創建oss時候的名字

可以在下圖看到

點擊 對象存儲 --> 就可以看到你的oss名字了。

 

 

配置信息填寫完成后就可以實現上傳下載功能了。(這里我用的ak是管理員的ak擁有所有的權限,增刪改差)

 

3.獲取oss文件列表

完整寫法

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	
	<body>
		<input type="file" name="" id="file" value="" />
		<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
		<script src="http://gosspublic.alicdn.com/aliyun-oss-sdk-4.4.4.min.js"></script>
		<script type="text/javascript">
		
		 var client = new OSS.Wrapper({
		    region: '這里填寫你的oss地址',
		    accessKeyId: '這里填寫你的ak',
		    accessKeySecret: '這里填寫你的aks',
		    bucket: '這里填寫你的oss名稱'
		  });
		
		//獲取oss文件列表
		  client.list({
	              'max-keys': 10
	              }).then(function (result) {
	              console.log(result);
	              }).catch(function (err) {
	              console.log(err);
	          });
	      
		</script>
	</body>
</html>

  將上方代碼完整復制,然后更改

region、accessKeyId、accessKeySecret、bucket這四個值,就可以看到在控制台打印輸出文件列表。



4.上傳文件 到oss

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	
	<body>
		<input type="file" name="" id="file" value="" />
		<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
		<script src="http://gosspublic.alicdn.com/aliyun-oss-sdk-4.4.4.min.js"></script>
		<script type="text/javascript">
		
		 var client = new OSS.Wrapper({
                    region: '這里填寫你的oss地址',
		    accessKeyId: '這里填寫你的ak',
		    accessKeySecret: '這里填寫你的aks',
		    bucket: '這里填寫你的oss名稱'

          });

	      $("#file").change(function(){
	      	console.log("change");
	      	client.multipartUpload("testImg", this.files[0]).then(function (result) {
	            console.log(result);
	          }).catch(function (err) {
	            console.log(err);
	          });
	      });
	      
		</script>
	</body>
</html>

  

 將代碼復制,然后更改

region、accessKeyId、accessKeySecret、bucket這四個值,
運行此代碼,然后選擇文件,便可以實現上傳功能。

5. 獲取圖片外網訪問地址

獲取client后 

如果圖片讀寫權限為私有

client.signatureUrl("你的圖片地址/名字")

例如我的圖片(名字為testImg)在根目錄

client.signatureUrl("testImg");//返回的就是帶加密簽名的圖片路徑,復制這個路徑到瀏覽器上,便可以實現瀏覽

 

如果圖片的讀寫權限為公共

client.getObjectUrl("你的圖片名字");//返回的就是不帶簽名的圖片路徑,復制路徑也可以在瀏覽器上訪問.

 

ps:如何看自己的文件讀寫權限?

點擊要看的文件,然后最下方選擇設置讀寫權限。

 

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM