小编UNO*_*TOR的帖子

Base64 PNG 图像到 Zebra 打印机

base64 PNG我正在尝试在打印机中打印图像Zebra LP-2844-Z。使用C#

我需要任何说明或文档才能继续处理我的代码。

https://support.zebra.com/cpws/docs/zpl/zpl_manual.pdf

我已经尝试过下面的代码:

var zplImageData = string.Empty;
            var filePath = @"C:\Users\user1\desktop\LABEL.PNG";
            byte[] binaryData = System.IO.File.ReadAllBytes(filePath);
            foreach (Byte b in binaryData)
            {
                string hexRep = String.Format("{0:X}", b);  
                if (hexRep.Length == 1)                                  
                    hexRep = "0" + hexRep;
                zplImageData += hexRep;
            }
            string zplToSend = "^XA" + "^MNN" + "^LL500" + "~DYE:LABEL,P,P," + binaryData.Length + ",," + zplImageData + "^XZ";
            string printImage = "^XA^FO115,50^IME:LABEL.PNG^FS^XZ";

            // test
            RawPrint.SendStringToPrinter(printer.WindowsName, zplToSend, "Raw");
            RawPrint.SendStringToPrinter(printer.WindowsName, printImage, "Raw");
Run Code Online (Sandbox Code Playgroud)

我尝试使用此链接中的代码: 将 PNG …

c# base64 png zpl zebra-printers

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

Swagger:在 Swagger UI 中更改 api 路由

我在 AKS 上部署了两个 kubernetes 服务,它们从 Nginx 入口控制器接收流量。这两个服务的端点是https:<dns>/service1https:<dns>/service2。现在我想为每个服务设置 Swagger。下面是我为其中一项服务设置 Swagger UI 的方法。

app.UseSwaggerUI(c =>
        {
            c.SwaggerEndpoint("/service1/swagger/v1/swagger.json", "API V1");
        });
Run Code Online (Sandbox Code Playgroud)

通过这种配置,我可以通过https:<dns>/service1/swagger.

现在的问题是,在 Swagger UI 中,当我想通过单击“试用”按钮然后单击“执行”按钮来测试 api 时,Swagger UI 访问的 URL https:<dns>/api/v1/contoller不是https:<dns>/service1/api/v1/contoller. 这意味着 Swagger UI 不知道 path 的存在/service1/。我发现了几个相关的问题,例如How to change base url of Swagger in ASP.NET core 。但它们不是我问题的解决方案。我的猜测是我需要为 Swagger 设置一个基本路径。如果有人能告诉我如何在 ASP.NET core 2.0 中为 Swagger 配置基本路径,我将不胜感激。

swagger asp.net-core-2.0 azure-aks

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

标签 统计

asp.net-core-2.0 ×1

azure-aks ×1

base64 ×1

c# ×1

png ×1

swagger ×1

zebra-printers ×1

zpl ×1