繁体   English   中英

Asp Net Core C#中的哪种数据类型可用于捕获Angular的blob对象?

[英]Which data type in Asp Net Core C# can be used to catch Angular's blob object?

我在Angular 5中有一个图像的BLOB对象,我想通过api将其发送到后端。 在后端,我应该使用哪种数据类型来捕获相同的数据。 我知道在Asp.Net的早期版本中有“ HttpBaseType”,但在核心中不可用。

因此,在Asp.Net核心c#中将使用哪种数据类型来获取Angular的BLOB对象?

更新 :我的用例是我正在使用画布绘制图像,并在Angular中获取其BLOB。 现在,我希望在后端接收此Blob。 但是我没有得到适合的类型。 这里根本不涉及文件!

(我不尝试上传图像/文件)

Angular的blob只是文件(大多数情况下)。 您应该能够使用ASP.NET Core的IFormFile轻松捕获传入的数据。

Blob只是文件,如果您已经发送了该请求,请检查您的浏览器并查看原始请求。 如果您不想使用文件,则必须创建自己的数据解析方法。

我读了一些关于它的文章,看来Angular将附加的blob作为文件发送到了表单。 如果您仍然不想这样做,那么可以按照这篇文章将其编码为base64并自己进行。

使用IFormFile的方法如下:

    [HttpPost("upload_blob")]
    public async Task<IActionResult> Post(IFormFile file)
    {
        Console.WriteLine(file.ContentType);

        // process uploaded files
        // Don't rely on or trust the FileName property without validation.

        return Ok("some result");
    }

最后,这是您可以查看的一些帖子:

有关Blob的MDN帖子

Microsoft的IFormFile示例

IFormFile文档

希望我能帮上忙,加油!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM