Я знаю, что об этом уже спрашивали, поскольку это вопрос ладьи ie, но другие ответы здесь не прояснили его для меня. Я загружаю файл, затем предоставляю предварительный просмотр. Событие нажатия моей кнопки загрузки выглядит следующим образом:
protected void UploadFile (object sender, EventArgs e) {
string folderPath = Server.MapPath ("~/Uploads/");
// If folder does not exist, create it.
if (!Directory.Exists (folderPath))
Directory.CreateDirectory (folderPath);
//Save the File to the Directory (Folder).
FileUpload.SaveAs (folderPath + Path.GetFileName (FileUpload.FileName));
//Display the Picture in Image control.
imgItem.ImageUrl = folderPath + Path.GetFileName (FileUpload.FileName);
}
Загрузка работает нормально, но элемент управления изображением (imgItem) не отображает изображение. Когда я прослеживаю это, URL выглядит идеально. URL:
"C:\\MyStuff\\Source\\Inventory\\Inventory\\UserInterface\\Uploads\\sample.jpg"
Это должно сработать. Что в мире я делаю неправильно?
РЕДАКТИРОВАТЬ: я не чувствую, что это хорошее решение вообще, но я обнаружил, что программа работает, как ожидалось, если я изменю последнюю строку на это :
imgItem.ImageUrl = "~/Uploads/" + Path.GetFileName (FileUpload.FileName);
У кого-нибудь есть более чистое, менее жесткое решение?