ali-oss:
作業(yè):
1仅炊、用戶中心雷恃,用戶的個人信息,加上一個頭像管理,不需要裁剪功能阴挣,頭像圖片使用第三方分布式存儲颠放。
2伪朽,商品管理中心帮毁,針對于商品的圖片,結(jié)合第三方存儲來管理吉拳。
按量付費:
阿里云全新推出的付費模式质帅,按實際使用量后付費開通,可隨時開啟隨時釋放留攒。按需取用煤惩,按需付費,無需購買大量設(shè)備稼跳,相比于傳統(tǒng)主機投入成本降低30%-80%;支持多種主流操作系統(tǒng)盟庞,讓我們以服務的方式使用計算及存儲資源吃沪。
云存儲:
是在云計算(cloud computing)概念上延伸和發(fā)展出來的一個新的概念汤善,是一種新興的網(wǎng)絡(luò)存儲技術(shù),是指通過集群應用、網(wǎng)絡(luò)技術(shù)或分布式文件系統(tǒng)等功能红淡,將網(wǎng)絡(luò)中大量各種不同類型的存儲設(shè)備通過應用軟件集合起來協(xié)同工作不狮,共同對外提供數(shù)據(jù)存儲和業(yè)務訪問功能的一個系統(tǒng)。當云計算系統(tǒng)運算和處理的核心是大量數(shù)據(jù)的存儲和管理時在旱,云計算系統(tǒng)中就需要配置大量的存儲設(shè)備摇零,那么云計算系統(tǒng)就轉(zhuǎn)變成為一個云存儲系統(tǒng),所以云存儲是一個以數(shù)據(jù)存儲和管理為核心的云計算系統(tǒng)桶蝎。簡單來說驻仅,云存儲就是將儲存資源放到云上供人存取的一種新興方案。使用者可以在任何時間登渣、任何地方噪服,透過任何可連網(wǎng)的裝置連接到云上方便地存取數(shù)據(jù)。
云存儲:
不單單包括文件存儲胜茧,還包括數(shù)據(jù)存儲粘优。是一個分布式的文件系統(tǒng)
學會搭建環(huán)境:
1、lamp環(huán)境搭建
2呻顽、lnmp環(huán)境搭建
第三方存儲:
ali-oss(對象存儲或者云存儲)雹顺、七牛云存儲,又拍云存儲
ali-oss流程:
開始——>開通oss服務——>創(chuàng)建存儲空間(設(shè)置私有權(quán)限)——>上傳文件——>分享文件——>刪除文件——>刪除存儲空間——>結(jié)束
上傳成功后用回調(diào)函數(shù)獲取url地址開始調(diào)用
斷點下載:
在Linux里下載用wget -c進行斷點續(xù)傳
斷點續(xù)傳:
我們在上傳一個資源的時候廊遍,如果上傳到%99嬉愧,網(wǎng)突然卡掉,網(wǎng)絡(luò)中斷喉前,無法上傳英染,等待網(wǎng)絡(luò)恢復正常時,斷點續(xù)傳可以接著繼續(xù)上傳被饿,不用從頭開始上傳四康。
安裝ali-oss:
npm install ali-oss
使用同步方式:
npm install co
使用異步方式:
使用callback方式調(diào)用
分片上傳:
在需要上傳的文件較大時,可以通過multipartUpload接口進行分片上傳狭握。分片上傳的好處是將一個大請求分成多個小請求來執(zhí)行闪金,這樣當其中一些請求失敗后,不需要重新上傳整個文件论颅,而只需要上傳失敗的分片就可以了哎垦,一般對于大于100MB的文件,建議采用分片上傳的方法恃疯。
OSS訪問的URL
假如用戶使用HTTPS請求杭州的OSS漏设,Bucket名字叫oss-sample, Object名字叫mytest/oss-test-object, 那么用戶訪問的三級域名為:
https://oss-sample.oss-cn-hangzhou.aliyuncs.com/mytest/oss-test-object
用戶可以直接將Object的URL鏈接放入HTML中使用今妄,如下所示:
![](https://oss-example.oss-cn-hangzhou.aliyuncs.com/aliyun-logo.png)
AccessKey可以創(chuàng)建子賬號
oss開通Region和Endpoint
華東1(杭州)華東2(上海)華北1(青島)華北2(北京)華南1(深圳)
刪除文件
var co = require('co');
var OSS = require('ali-oss')
var client = new OSS({
region: '<Your region>',
accessKeyId: '<Your AccessKeyId>',
accessKeySecret: '<Your AccessKeySecret>',
bucket: 'Your bucket name'
});
co(function* () {
var result = yield client.delete('object-key');
console.log(result);
}).catch(function (err) {
console.log(err);
});
查看所有文件
var co = require('co');
var OSS = require('ali-oss');
var client = new OSS({
region: '<Your region>',
accessKeyId: '<Your AccessKeyId>',
accessKeySecret: '<Your AccessKeySecret>',
bucket: 'Your bucket name'
});
co(function* () {
// 不帶任何參數(shù)郑口,默認最多返回1000個文件
var result = yield client.list();
console.log(result);
// 根據(jù)nextMarker繼續(xù)列出文件
if (result.isTruncated) {
var result = yield client.list({
marker: result.nextMarker
});
}
// 列出前綴為'my-'的文件
var result = yield client.list({
prefix: 'my-'
});
console.log(result);
// 列出前綴為'my-'且在'my-object'之后的文件
var result = yield client.list({
prefix: 'my-',
marker: 'my-object'
});
console.log(result);
}).catch(function (err) {
console.log(err);
});