【问题标题】:How to process incoming pdf in ASP.NET Core Web API using C#?如何使用 C# 在 ASP.NET Core Web API 中处理传入的 pdf?
【发布时间】:2020-12-30 05:52:21
【问题描述】:

我正在用 C# 构建一个 ASP.NET Core Web API。我在请求正文中收到一个 PDF 文件。

当我写入请求正文的字节时,我得到一个包含 base64 字符串的文件(应该对其进行解码以获得实际的 PDF)。

我不知道下一步该怎么做..请指教..

var ms = new MemoryStream((int)Request.ContentLength);
req.CopyToAsync(ms).GetAwaiter().GetResult();
System.IO.File.WriteAllBytes("test.pdf", ms.ToArray());

当我打开 test.pdf 时,我得到如下内容:

JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBl............cnR4cmVmDQoxODkzOQ0KJSVFT0Y=

【问题讨论】:

标签: c# pdf asp.net-core-webapi


【解决方案1】:

获取raw body using ReadAsStringAsync,然后使用Convert.FromBase64String() 将其转换为字节。

string base64 = await request.Content.ReadAsStringAsync();
byte[] bytes = Convert.FromBase64String(base64);
System.IO.File.WriteAllBytes("test.pdf", bytes);

【讨论】:

    猜你喜欢
    • 2018-12-17
    • 2016-12-02
    • 2023-02-10
    • 2017-11-01
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    相关资源
    最近更新 更多