首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用具有多个Azure容器的ImageFlow服务器

使用具有多个Azure容器的ImageFlow服务器
EN

Stack Overflow用户
提问于 2021-01-20 04:51:48
回答 1查看 141关注 0票数 1

我目前正在评估ImageFlow服务器(https://github.com/imazen/imageflow-dotnet-server),以确定它是否能满足我正在从事的项目的需要。通过这些文档,我能够使用以下方法将ImageFlow服务器连接到Azure存储:

代码语言:javascript
复制
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddImageflowAzureBlobService(
            new AzureBlobServiceOptions("[MY CONNECTION STRING TO AZURE STORAGE]",
                    new BlobClientOptions())
                .MapPrefix("/azure", "[CONTAINER No. 1]"));
    }

这是没有问题的工作,我可以看到图像如预期。但是,当前的项目需求要求每个用户都有一个唯一的容器,这使得上面的实现不可能实现。

在发出请求时,是否存在将容器名称与文件名一起传递的方法?类似于:‘/azure/容器/Image.jpg?W=250’

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-20 04:58:36

在这里,我们有一个示例提供程序可以做到这一点:https://github.com/imazen/imageflow-dotnet-server/blob/main/examples/Imageflow.Server.Example/CustomBlobService.cs

代码语言:javascript
复制
// Custom blob services can do whatever you need. See CustomBlobService.cs in src/Imageflow.Service.Example
            services.AddImageflowCustomBlobService(new CustomBlobServiceOptions()
            {
                Prefix = "/custom_blobs/",
                IgnorePrefixCase = true,
                ConnectionString = "UseDevelopmentStorage=true;",
                // Only allow 'my_container' to be accessed. /custom_blobs/my_container/key.jpg would be an example path.
                ContainerKeyFilterFunction = (container, key) =>
                    container == "my_container" ? Tuple.Create(container, key) : null
            });
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65803261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档