Rav*_*ven 7 c# azure azure-functions
我正在创建一个Azure函数,该函数在图像上载或添加到特定Azure存储时触发,它执行以下操作:1.)调整图像大小2.)将图像放到正确的目录中(使用输出绑定)3.)删除处理后添加到Azure存储的原始Blob映像.
我完成了流程中的步骤1和步骤2,但是我发现很少有关于删除blob或API的文档,这些文档将公开Azure存储的方法.(使用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
}
Run Code Online (Sandbox Code Playgroud)
确保导入了正确的引用:
#r "Microsoft.WindowsAzure.Storage"
using Microsoft.WindowsAzure.Storage.Blob;
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用CloudBlockBlob作为参数类型并将其删除:
public static void Run(CloudBlockBlob myBlob, string name, TraceWriter log)
{
myBlob.DeleteIfExists();
}
Run Code Online (Sandbox Code Playgroud)
要删除blob,您需要
var container = blobClient.GetContainerReference(containerName);
var blockBlob = container.GetBlockBlobReference(fileName);
return blockBlob.DeleteIfExists();
Run Code Online (Sandbox Code Playgroud)
在尝试此操作之前,请确保关闭所有流,以便不再使用该图像.
| 归档时间: |
|
| 查看次数: |
6399 次 |
| 最近记录: |