gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 19:49:48 26 4
gpt4 key购买 nike

我在 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/

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