c# - ImageResizer:禁用调整大小的大小限制

标签 c# azure imageresizer azure-functions

我在 Azure Function 中使用 ImageResizer ( https://imageresizing.net/ ) 库,该库返回存储在 Azure 存储帐户中的已调整大小的图像。

到目前为止,它工作正常,但它在调整大小到最大 3200 像素方面存在限制。 (https://imageresizing.net/docs/v4/plugins/sizelimiting)

由于我使用的是 Azure 函数,因此我无法访问 web.config 来禁用此限制。我可以通过代码(也许是 ResizeSettings)禁用此限制吗?

谢谢。

最佳答案

通常情况下,您会删除 Application_Start 中的 SizeLimiting 插件,但我们目前不会在 Azure Functions 中为您提供任何 Hook 来运行启动代码。我们在跟踪 here 时遇到问题在我们的仓库中。

但是,您仍然可以在进行任何图像处理之前删除函数代码中的插件,例如:

using ImageResizer;
using ImageResizer.Plugins.Basic;

public static void Run(..., TraceWriter log)
{
    RemoveSizeLimiter(log);

    ...
}

private static void RemoveSizeLimiter(TraceWriter log)
{
    var config = ImageResizer.Configuration.Config.Current;
    var sizeLimiter = config.Plugins.Get<SizeLimiting>();
    log.Info("SizeLimiter installed: " + (sizeLimiter != null).ToString());

    if (sizeLimiter != null)
    {
        log.Info("Uninstalling SizeLimiter");
        sizeLimiter.Uninstall(config);
    }
}

如果您多次运行此函数,您将看到该插件第一次从静态 Config.PlugIns 集合中删除,并且在应用程序域的生命周期内保持删除状态。

关于c# - ImageResizer:禁用调整大小的大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41022738/

相关文章:

c# - 需要 SharpDXElement 替代品。 sharpDX WPF 闪烁的解决方法

azure - AAD B2C - 访问 token 中缺少 upn 声明

asp.net-mvc - ImageResizer 旋转图像

c# - ImageResizer 错误

imageresizer - Image Resizer 和 ASP.NET Core

c# - MS Graph api : Timeout when converting docx to pdf

C#串口通信问题

c# - 自动填充检查器数组

sql - 在 Windows Azure SQL DB 上找不到函数 SYS.FN_VARBINTOHEXSUBSTRIN

azure - 使用 Azure Functions 启用 CORS 通配符子域