您好,登錄后才能下訂單哦!
這是一個包含了函數(shù)計算每種 Runtime 結(jié)合 HTTP Trigger 實現(xiàn)文件上傳和文件下載的示例集。每個示例包括:
我們知道不同語言在處理 HTTP 協(xié)議上傳下載時都有很多中方法和社區(qū)庫,特別是結(jié)合函數(shù)計算的場景,開發(fā)人員往往需要耗費不少精力去學習和嘗試。本示例集編撰的目的就是節(jié)省開發(fā)者甄別的精力和時間,為每種語言提供一種有效且符合社區(qū)最佳實踐的方法,可以拿來即用。
當前已支持的 Runtime 包括:
計劃支持的 Runtime 包括:
不打算支持的 Runtime 包括:
由于函數(shù)計算對于 HTTP 的 Request 和 Response 的 Body 大小限制均為 6M,所以該示例集只適用于借助函數(shù)計算上傳和下載文件小于 6M 的場景。對于大于 6M 的情況,可以考慮如下方法:
在開始之前請確保開發(fā)環(huán)境已經(jīng)安裝了如下工具:
克隆代碼:
git clone https://github.com/vangie/fc-file-transfer
本地啟動函數(shù):
$ make start
...
HttpTrigger httpTrigger of file-transfer/nodejs was registered
url: http://localhost:8000/2016-08-15/proxy/file-transfer/nodejs
methods: [ 'GET', 'POST' ]
authType: ANONYMOUS
HttpTrigger httpTrigger of file-transfer/python was registered
url: http://localhost:8000/2016-08-15/proxy/file-transfer/python
methods: [ 'GET', 'POST' ]
authType: ANONYMOUS
HttpTrigger httpTrigger of file-transfer/java was registered
url: http://localhost:8000/2016-08-15/proxy/file-transfer/java
methods: [ 'GET', 'POST' ]
authType: ANONYMOUS
HttpTrigger httpTrigger of file-transfer/php was registered
url: http://localhost:8000/2016-08-15/proxy/file-transfer/php
methods: [ 'GET', 'POST' ]
authType: ANONYMOUS
function compute app listening on port 8000!
make start
命令會調(diào)用 Makefile 文件中的指令,通過 fun local
在本地的 8000 端口開放 HTTP 服務,控制臺會打印出每個 HTTP Trigger 的 URL 、支持的 HTTP 方法,以及認證方式。
上面四個 URL 地址隨便選一個在瀏覽器中打開示例頁面。
所有示例都實現(xiàn)了下述四個 HTTP 接口:
GET /
返回文件上傳 Form 的 HTML 頁面GET /list
以 JSON 數(shù)組形式返回文件列表POST /upload
以multipart/form-data
格式上傳文件
fileContent
作為文件字段fileName
作為文件名字段GET /download?filename=xxx
以 application/octet-stream
格式返回文件內(nèi)容。此外為了能正確的計算相對路徑,在訪問根路徑時如果不是以/
結(jié)尾,都會觸發(fā)一個 301 跳轉(zhuǎn),在 URL 末尾加上一個/
。
“阿里巴巴云原生關注微服務、Serverless、容器、Service Mesh 等技術領域、聚焦云原生流行技術趨勢、云原生大規(guī)模的落地實踐,做最懂云原生開發(fā)者的技術圈?!?/p>
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。