Как я могу преобразовать массив байтов в файл изображения HttpPostedFileBase в c#? - PullRequest
0 голосов
/ 06 января 2020

Я пытаюсь преобразовать байтовый массив в файл HttpPostedFileBase в c# для веб-API. Но после конвертации не могу найти имя файла.

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);

1 Ответ

0 голосов
/ 07 января 2020

Одно замечание о вашем коде заключается в том, что вы не передаете имя файла в конструктор MemoryPostedFile. Попробуйте изменить objFile на что-то вроде следующего:

HttpPostedFileBase objFile = (HttpPostedFileBase)new MemoryPostedFile(model.UserImage, model.FileName);
...