天天看點

SAE學習-使用SAE的Storage服務存儲圖檔

起自己也在sina app

engine(簡稱sae)注冊了一個開發者賬号,而已有一個個人線上履歷,是以就嘗試這把應用裡面用到的圖檔都放到sae的storage服務裡面存

儲,然後在頁面從storage裡面讀取圖檔位址,打開開發文檔,就開始折騰起來。估計是php學習的不多,是以遇到的問題還是蠻多的。首先看一下sae的storage服務内容:

SAE學習-使用SAE的Storage服務存儲圖檔

阿裡雲的存儲服務是現成的php

sdk下載下傳的,目前也有java和c#的版本,而已隻要裡面填寫了accesskeyid和accesskeysecret,可以不要自己的應用部署在阿

裡雲的伺服器上,或者它的平台上。是以方式和又拍雲相關的圖檔存儲相類似。但是sae首先沒有提供相關的sdk,就是說本地沒有storage的操作方法

的源檔案,因為這個原因,是以$mystorage=new saestorage寫出的代碼隻能部署在sae

paas平台上。是以相對于阿裡雲來說,sae的storage服務限制還是蠻多的。說到這裡,就說一下另外一個mysql服務,可以跨應用之間調用,但

是不能由第三方程式直接調用,也是這個原因。這裡可能是各大公司對于iaas和paas定位不同,新浪估計是這樣想的,我提供的就是paas服務,是以我

當然希望你所有的應用和服務都在我的平台上開發,但是可以把各個服務分開計費呀!有的童鞋有雲伺服器,可能隻想用一下你的storage或者mysql服

務,你這樣直接reject掉了人家。

說明一下代碼邏輯,array getlistbypath (string

$domain, [string $path = null], [int $limit = 100], [int $offset = 0],

[int $fold =true])

擷取指定domain、指定目錄下的檔案清單,我在背景建立了多個目錄,然後每個目錄上傳了相應的圖檔,獲得的數組裡面,我可以拿到檔案的名詞,然後我調

用string geturl (string $domain, string $filename)

我在頁面呈現的代碼如下,就是根據目錄,然後顯示目錄下所有的圖檔的。當然大家在最開始要控制好,一個目錄最多放置多少張圖檔,要不然性能會有所下降。代碼如下:

在一般情況,有php使用經驗,然後檢視相關的api文檔還是可以完成一些簡單應用需求。在這裡大家也了解到阿裡雲的開放存儲服務和sae的storage服務的差别,大家在個人項目或者企業項目時,可以綜合考慮,選擇最适合自己的解決方案。