gpt4 book ai didi

c# - 如何使用 C# 将 byte[] 转换为 HttpPostedFileBase

转载 作者:太空狗 更新时间:2023-10-29 19:55:39 26 4
gpt4 key购买 nike

如何使用 C# 将 byte[] 转换为 HttpPostedFileBase。在这里我尝试了以下方式。

byte[] bytes = System.IO.File.ReadAllBytes(localPath);
HttpPostedFileBase objFile = (HttpPostedFileBase)bytes;

我收到无法隐式转换错误。

最佳答案

创建自定义发布文件怎么样? :)

public class MemoryPostedFile : HttpPostedFileBase
{
private readonly byte[] fileBytes;

public MemoryPostedFile(byte[] fileBytes, string fileName = null)
{
this.fileBytes = fileBytes;
this.FileName = fileName;
this.InputStream = new MemoryStream(fileBytes);
}

public override int ContentLength => fileBytes.Length;

public override string FileName { get; }

public override Stream InputStream { get; }
}

你可以像这样简单地使用:

byte[] bytes = System.IO.File.ReadAllBytes(localPath);
HttpPostedFileBase objFile = (HttpPostedFileBase)new MemoryPostedFile(bytes);

关于c# - 如何使用 C# 将 byte[] 转换为 HttpPostedFileBase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39094997/

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