如何提供来自 Azure 函数和存储 Blob 的 GET 请求?
How to serve up a GET request from Azure Function and Storage Blob?
对于这个前端请求<img src="img/abc.png">
我有以下 Azure 函数 (AF) 来访问 Storage Blob 中的图像文件
function.json
"methods": ["get"],
"route": "img/{filename}"
index.js
const bbc = blobServiceClient.getContainerClient("pngfiles").getBlockBlobClient(context.req.params.filename);
在这一行之后,我不知道如何 read/fetch/stream 或其他什么来处理从 AF 到前端的请求。我试过以下但它 returns 元数据和属性
const png = await bbc.download();
context.res = {body: png, headers: {"Content-Type": "image/png"}};
不确定是否是最好的方法但可行:
const bbc = await blobServiceClient.getContainerClient("pngfiles").getBlockBlobClient(context.req.params.filename).downloadToBuffer();
context.res = {body: bbc, headers: {"Content-Type": "image/png"}};
对于这个前端请求<img src="img/abc.png">
我有以下 Azure 函数 (AF) 来访问 Storage Blob 中的图像文件
function.json
"methods": ["get"],
"route": "img/{filename}"
index.js
const bbc = blobServiceClient.getContainerClient("pngfiles").getBlockBlobClient(context.req.params.filename);
在这一行之后,我不知道如何 read/fetch/stream 或其他什么来处理从 AF 到前端的请求。我试过以下但它 returns 元数据和属性
const png = await bbc.download();
context.res = {body: png, headers: {"Content-Type": "image/png"}};
不确定是否是最好的方法但可行:
const bbc = await blobServiceClient.getContainerClient("pngfiles").getBlockBlobClient(context.req.params.filename).downloadToBuffer();
context.res = {body: bbc, headers: {"Content-Type": "image/png"}};