Как вы берете изображение (переданное в виде строки в кодировке Base64) и сохраняете его на сервере в Asp.Net C #?

2

Я хочу создать такую ​​функцию...

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult SaveImage(string file, string fileName)
    {

    }

Если файл представляет собой кодированную в Base64 строку, созданную из изображения, а имя_файла - это имя, которое я хочу сохранить как. Как я могу использовать эту закодированную строку для записи изображения на сервер?

Нужно ли использовать BinaryWriter или TextWriter или какой-нибудь другой? И как вы декодируете данные, чтобы позволить ему правильно писать на сервер?

Теги:
file
base64
asp.net-mvc
encoding

1 ответ

7
Лучший ответ
byte[] contents = Convert.FromBase64String(file);
System.IO.File.WriteAllBytes(Server.MapPath(fileName), contents);
  • 0
    Дает мне ошибку "System.Web.Mvc.Controller.File (строка, строка, строка) является" методом ", который недопустим в данном контексте" Метод, который обрабатывает это в контроллере ... что делать Мне нужно сделать, чтобы избавиться от ошибки?
  • 1
    К сожалению, это проблема конфликта имен между методом Controller.File и классом System.IO.File. Просто назовите все, что нужно исправить. редактирование

Ещё вопросы

Сообщество Overcoder
Наверх
Меню