c# - 如何在 c# 中将字节数组转换为 HttpPostedFileBase 图像文件?
问题描述
我正在尝试将字节数组转换为 c# 中用于 Web API 的 HttpPostedFileBase 文件。但转换后,我找不到文件名。
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; }
}
HttpPostedFileBase objFile = (HttpPostedFileBase)new MemoryPostedFile(model.UserImage);
解决方案
对代码的一项观察是,您没有将文件名传递给MemoryPostedFile
构造函数。尝试将您的更改objFile
为以下内容:
HttpPostedFileBase objFile = (HttpPostedFileBase)new MemoryPostedFile(model.UserImage, model.FileName);
推荐阅读
- reactjs - 如何将 req 值传递到 Sequelize findAll
- swift - MDCOutlinedTextField 未正确显示
- spring-boot - springboot API 抛出 500 错误但没有记录错误
- apache-kafka - 窗口组后的Kafka流总和数据
- ruby - 使用自定义排序首选项对数组进行排序,其中 m 个首选项和 n 个元素为 m < n
- javascript - 无法通过 node.js 从 lambda 获取 Amazon CloudWatch Logs
- r - 在 R 中重新调整植被指数
- discord.js - 在命令中使用 args 的 discord.js 问题
- html - 使引导网格居中而不影响容器中项目的对称性
- c++ - 将具有多个元素的字符串作为输入并转换为向量 C++