Как конвертировать строку Base64 в видео в C # - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь преобразовать строку base64 в видео в C # и сохранить ее в папке App_Data / Video / Film .Это не работает.

Код:

public void ConvertToVideo(string data)
    {
        byte[] ret = Convert.FromBase64String(data);
        string date = DateTime.Now.ToString().Replace(@"/", @"_").Replace(@":", @"_").Replace(@" ", @"_");
        string path = HttpContext.Current.Server.MapPath("~/App_Data/Video/Film");
        FileInfo fil = new FileInfo(path+date+".mp4");
        using (Stream sw = fil.OpenWrite())
        {
            sw.Write(ret, 0, ret.Length);
            sw.Close();
        }
    }

Ошибка: вход не является допустимой строкой Base-64, так как содержит ...

Error When Convert Base64 To Video

1 Ответ

0 голосов
/ 18 февраля 2019

Удалить информацию заголовка в начале строки и оставить только часть base64.

public void ConvertToVideo(string data) 
{
   string base64data = data.Replace("data:video/mp4;base64,", "");
   byte[] ret = Convert.FromBase64String(data); 

   ...code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...