Pragya Nagwanshi Ответов: 2

Показать изображение в соответствии с идентификатором сотрудника


Привет, я использую asp.net управление url-адресом изображения
Я хочу отобразить изображение в соответствии с идентификатором сотрудника.
Все работает нормально, но изображение просто отображается как Крестовый знак(X) в url-адресе изображения, когда я выбираю id.пожалуйста, дайте мне предложение

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

строка imgpath = сервер.MapPath ("~/image/ " + FileUpload1. FileName);
расширение строки = путь.GetExtension(FileUpload1.PostedFile.имя файла);
FileUpload1.SaveAs(uploadFolder + "Test" + DropDownList1.SelectedItem.Текст + расширение);
Рис1.ImageUrl = "~ / " + imgpath;
ImageButton1.ImageUrl = "~ / " + imgpath;
Labelupload.Text = "файл успешно загружен как:" + "тест" + расширение;

2 Ответов

Рейтинг:
1

njammy

Из вашего кода я вижу, что сохраненное имя файла и путь к нему будут отличаться от изображения 1.Url_изображения пути. Это потому, что между строк

string imgpath = Server.MapPath("~/image/" + FileUpload1.FileName);

и
Image1.ImageUrl = "~/" + imgpath;

вы делаете это:
uploadFolder + "Test" + DropDownList1...

Так что пути разные.

Кроме того, эта строка жестко закодирована, поэтому измените код, чтобы показать правильно построенный путь:
Labelupload.Text = "File uploaded successfully as: " + "Test" + extension;

изменение:
string saveTo = uploadFolder + "Test" + DropDownList1.SelectedItem.Text + extension;
Labelupload.Text = "File uploaded successfully as: " + saveTo;


Рейтинг:
1

F-ES Sitecore

string imgpath = Server.MapPath("~/image/" + FileUpload1.FileName);


Это дает расположение файла на диске сервера, так что это будет что-то вроде "c:\inetpub\wwwroot\yoursite\images\image.jpg"

Это не является допустимым источником изображения, поэтому вы не можете установить его в качестве свойства ImageUrl изображения, это приведет к url-адресу изображения

"/images/c:\inetpub...."

что, очевидно, не сработает на клиенте.

Вы также сохраняете файл в совершенно другом месте и имени файла в любом случае.

Ваш код также имеет проблемы с безопасностью, он позволяет мне загружать файлы .aspx или exe, и они будут сохранены на вашем сервере.

В любом случае, прочтите несколько статей о загрузке и показе изображений, и вы найдете код, который делает то, что вы ищете, но ни один из ваших кодов не является правильным.