gpt4 book ai didi

c# - ByteArray 到 IFormFile

转载 作者:行者123 更新时间:2023-12-02 06:26:48 28 4
gpt4 key购买 nike

我正在使用 C# 和 Net Core 开发一些 REST API
我的存储库中有一个函数接受类型为 IFormFile 的参数.

public async Task<bool> UploadFile(IFormFile file)
{
// do some stuff and save the file to azure storage
}

此函数由 Controller 方法调用,该方法将上传的文件传递给它
public class FileController : Controller
{
public async Task<IActionResult> UploadDoc(IFormFile file
{
// Call the repository function to save the file on azure
var res = await documentRepository.UploadFile(file);
}
}

现在我有另一个调用外部 API 的函数,该 API 将文件作为字节数组返回。我想使用 repository.UploadFile 保存这个字节数组方法,但我无法将字节数组对象强制转换为 IFormFile .
是否可以?

最佳答案

您可以将字节数组转换为 MemoryStream :

var stream = new MemoryStream(byteArray);

..然后将其传递给 constructor FromFile 类(class):
IFormFile file = new FormFile(stream, 0, byteArray.Length, "name", "fileName");

关于c# - ByteArray 到 IFormFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58378491/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com