我正在尝试调整上传到我的容器的图像的大小,以便为我的网站创建缩略图和我的图像的各种其他版本.
我上传的图像必须更正内容类型"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) 我有一个 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)