gpt4 book ai didi

c# - 如何使用 Azure Functions 删除 blob?

转载 作者:太空狗 更新时间:2023-10-29 19:58:02 25 4
gpt4 key购买 nike

我正在创建一个 Azure 函数,该函数会在图像上传或添加到特定 Azure 存储时触发,并执行以下操作:1.) 调整图像大小2.) 将图像放入正确的目录(使用输出绑定(bind))3.) 删除处理后添加到 Azure 存储的原始 blob 图像。

我已完成该过程中的步骤 1 和 2,但我发现有关删除 Blob 或公开 Azure 存储方法的 API 的文档很少甚至没有。 (使用C#)

这是示例代码:

#r "System.Drawing"
using System;
using ImageResizer;
using System.Drawing;
using System.Drawing.Imaging;

public static void Run(Stream inputImage, string imageName, Stream resizedImage, TraceWriter log)
{
// Log the file name and size
log.Info($"C# Blob trigger function Processed blob\n Name:{imageName} \n Size: {inputImage.Length} Bytes");

// Manipulate the image
var settings = new ImageResizer.ResizeSettings
{
MaxWidth = 400,
Format = "png"
};

ImageResizer.ImageBuilder.Current.Build(inputImage, resizedImage, settings);

// Delete the Raw Original Image Step
}

最佳答案

要删除 blob,您需要

var container = blobClient.GetContainerReference(containerName);
var blockBlob = container.GetBlockBlobReference(fileName);
return blockBlob.DeleteIfExists();

请确保在尝试此操作之前关闭所有流,以便不再使用该图像。

关于c# - 如何使用 Azure Functions 删除 blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42129429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com