小编Zuc*_*ini的帖子

在Azure功能应用程序blobtrigger中设置blob的内容类型

我正在尝试调整上传到我的容器的图像的大小,以便为我的网站创建缩略图和我的图像的各种其他版本.

我上传的图像必须更正内容类型"image/jpeg",但是当我使用下面的代码创建它们的新版本时,它变成"application/octet-stream".

我在这里失踪了什么?

using ImageResizer;
using ImageResizer.ExtensionMethods;

public static void Run(Stream myBlob, string blobname, string blobextension, Stream outputBlob, TraceWriter log)
{
    log.Info($"C# Blob trigger function Processed blob\n Name:{blobname} \n Size: {myBlob.Length} Bytes");

    var instructions = new Instructions
    {
        Width = 570,
        Mode = FitMode.Crop,
        Scale = ScaleMode.Both,
    };
    ImageBuilder.Current.Build(new ImageJob(myBlob, outputBlob, instructions));
}
Run Code Online (Sandbox Code Playgroud)

编辑:解决方案.

#r "Microsoft.WindowsAzure.Storage"
using ImageResizer;
using ImageResizer.ExtensionMethods;
using Microsoft.WindowsAzure.Storage.Blob;

public static void Run(Stream myBlob, string blobname, string blobextension, CloudBlockBlob outputBlob, TraceWriter log)
{
    log.Info($"C# Blob trigger function …
Run Code Online (Sandbox Code Playgroud)

c# azure image-resizing azure-storage-blobs azure-functions

6
推荐指数
2
解决办法
2062
查看次数

Blazor WebAssembly 在 Docker 中运行时无法读取环境变量或查找文件

我有一个 Blazor WebAssembly 项目,我已经对其进行了 dockerized,并且我正在尝试在启动时读取容器中设置的环境变量。如果我执行以下操作,我就可以在容器中运行 shell 并回显变量。

docker run -e DEBUG=false --name blazortest dockerizedclientsideblazor
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试使用此命令读取应用程序中的环境变量。

Environment.GetEnvironmentVariable("DEBUG")
Run Code Online (Sandbox Code Playgroud)

它返回 null,并且与尝试读取已安装的文件相同。可以向我解释一下为什么我会遇到这种情况吗?

我的 Dockerfile 看起来像这样。

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app
COPY . ./
RUN ls -la ./
RUN dotnet publish -c Release -o output

FROM nginx:alpine
WORKDIR /var/www/web
COPY --from=build-env /app/output/wwwroot .
COPY nginx.conf /etc/nginx/nginx.conf
EXPOSE 80 443
Run Code Online (Sandbox Code Playgroud)

mono docker blazor blazor-webassembly

5
推荐指数
1
解决办法
2361
查看次数