Member 13186133 Ответов: 1

Как сохранить изображение в папке MVC


down vote
favorite
I want to save image path in the database, I am using string type image not save in folder but image name also saved in the database. I am using string so SaveAs giving an error.

why I am using string? because when I am using public httppostfilebase image file {get;set;} show null value in controller .

imagePath: this variable contains string bytes image file: this variable contains the name of the image

I am not getting any error but the problem in the last line of code how to save in a folder. i am using string but SaveAs not working save as work only Httppostfilebase. in this scenario How to save 

Any expert here to resolve my issue, and tell me what is the problem in my code.


Что я уже пробовал:

Модель

общественного строка путь_к_образу { получить;набор; }
public string imageFile { get;set; }
С#

Byte[] данные = конвертировать.FromBase64String(я[я].imageFile.Заменить("данные:изображение/jpeg;base64,", ""));

Изображение img;
MemoryStream ms = новый MemoryStream(data, 0, data.Длина);
ms.Write(data, 0, data.Длина);
img = изображение.FromStream(ms, true);


строка файла = путь.GetFileNameWithoutExtension(я[я].продуктам);
расширение строки = путь.GetExtension(я[я].продуктам);
имяфайла = имяфайла + Датавремя.Сейчас.Метод toString("ДД/ММ/гггг") + расширение ;
Quot[i].imagePath = "~/AppFiles/Images/" + fileName;
имя файла = путь.Комбината(Объект HttpContext.Тока.Сервер.MapPath("~/AppFiles/Images/"), имя файла);
Я[я].imageFile.Сохранить как(именем);

F-ES Sitecore

Смотрите ниже, как преобразовать строку base64 в изображение

https://stackoverflow.com/questions/18827081/c-sharp-base64-string-to-jpeg-image

1 Ответов

Рейтинг:
1

#realJSOP

Поставить свой код в try/catch блокируйте и оценивайте любое исключение, которое может быть вызвано. Я предполагаю, что, возможно, путь AppFiles\Images не существует, или что имя файла каким-то образом недействительно, или, возможно, что оно уже существует в указанном пути. Некоторая обработка исключений с вашей стороны либо покажет вам проблему, либо устранит файловую систему как проблему.


Member 13186133

Сэр, будьте добры, прочтите мое описание. У меня нет никакой ошибки моя проблема в том, что я использую строковый тип из-за строкового типа я не могу использовать SaveAs пожалуйста, скажите мне решение, если файл изображения является строкой, как использовать SaveAs, и SaveAs работает с Httppostfilebase, но я не использую это. прочтите мое описание

#realJSOP

"Сохранить как не работающий" ничего нам не говорит. Я повторяю - поместите блок try/catch вокруг вашего кода.

Member 13186133

Сэр, мне очень жаль, но ваше предположение совершенно неверно, я думаю, что вы не поняли мою точку зрения.

#realJSOP

Что угодно.