技術(shù)問題
1. 七牛云存儲(chǔ)支持目錄或文件夾概念么?
七牛云存儲(chǔ)的服務(wù)端是一個(gè) key-value 系統(tǒng),而非樹形結(jié)構(gòu),因此沒有“目錄”或“文件夾”的概念。 其中,value 是用戶上傳到七牛云存儲(chǔ)的文件,key 是一個(gè)用戶自定義的字符串,用于在服務(wù)端標(biāo)識(shí)這個(gè) value 文件。一個(gè) key 對(duì)應(yīng)一個(gè) value,因此,在每個(gè)空間(Bucket)中,key 必須是唯一的。 key 中可以包含斜杠“/”,讓你感覺像目錄結(jié)構(gòu),比如 “a/b/c/d.txt” 這個(gè) key,在服務(wù)端只對(duì)應(yīng)一個(gè)文件,但它看起來像 a 目錄下的 b 目錄下的 c 目錄下的文件 d.txt。實(shí)際上,服務(wù)端是不存在 a、b、c 三個(gè)目錄的,也沒法創(chuàng)建目錄。
2. 七?;卣{(diào)(callback)在本地如何調(diào)試?
3. 七牛下載文件內(nèi)容/數(shù)據(jù)處理(get/fop)中的跳轉(zhuǎn)規(guī)則是什么?
請(qǐng)求包:
GET /<UrlEncodedKey>[?e=<Deadline>&token=<DownloadToken>]
Host: <BucketHost>
或
GET /<UrlEncodedKey>?<Fop>/<Params>[sp=<StyleParam>&e=<Deadline>&token=<DownloadToken>]
Host: <BucketHost>
或
GET /<UrlEncodedKey><Sep><Style>@<StyleParam>[?e=<Deadline>&token=<DownloadToken>]
Host: <BucketHost>
返回包:
200 OK
<FileContentOrFopResult>
跳轉(zhuǎn)規(guī)則:
- 如果key中存在連續(xù)的多個(gè)斜杠,并且這個(gè)key不存在,會(huì)做一次path.Clean并跳轉(zhuǎn)。例如
http://gist.qiniudn.com//1.txt
會(huì)301跳轉(zhuǎn)到http://gist.qiniudn.com/1.txt
。 - 當(dāng)文件的
mimeType
滿足"application/redirect30x
(其中x可以為1,2,3,7
)時(shí),在獲取文件的時(shí)候會(huì)返回30x
的跳轉(zhuǎn),跳轉(zhuǎn)的地址為文件本身的內(nèi)容。 - 當(dāng)noIndexPage為0時(shí),
業(yè)務(wù)問題
1. 七牛的費(fèi)用是怎么計(jì)算的?
七牛對(duì)存儲(chǔ)量、下載流量、請(qǐng)求次數(shù)分別計(jì)費(fèi)。最終支付款項(xiàng)為三項(xiàng)之和。 存儲(chǔ)量取月度日均值,進(jìn)行費(fèi)用的結(jié)算。如存儲(chǔ)量每日的絕對(duì)值為D1、D2、D3…D31 ,則最終月度結(jié)算費(fèi)用時(shí)為(D1+D2+…+D31)/31。 下載流量和請(qǐng)求次數(shù)以新增的數(shù)量進(jìn)行累積計(jì)算。