Помощник Webmatrix: webimage не может загрузить файл изображения

#file-upload #webmatrix

#загрузка файла #webmatrix

Вопрос:

Я только начинаю изучать webmatrix и установил библиотеку helpers 1.1. веб-сетка и диаграмма все в обычном режиме. но когда использую webimage для загрузки файла изображения. это может не сработать. код является :

 @{  
  WebImage photo = null;
  var newFileName = "";
  var imagePath = "";

  if(IsPost){
      photo = WebImage.GetImageFromRequest();
      if(photo != null){
          newFileName = Guid.NewGuid().ToString()   "_"  
             Path.GetFileName(photo.FileName);
          imagePath = @"images"   newFileName;

          photo.Save(@"~"   imagePath);
      }
  }
}
<!DOCTYPE html>
<html>
  <head>
    <title>Image Upload</title>
  </head>
  <body>
    <form action="" method="post" enctype="multipart/form-data">
      <fieldset>
        <legend> Upload Image </legend>
        <label for="Image">Image</label>
        <input type="file" name="Image" />
        <br/>
        <input type="submit" value="Upload" />
      </fieldset>
    </form>
    <h1>Uploaded Image</h1>
    @if(imagePath != ""){
       <div class="result">
       <img src="@imagePath" alt="image" />
       </div>
    }
  </body>
</html> 
  

Комментарии:

1. Что вы имеете в виду под «это не может работать»? Вы получаете ошибки?

Ответ №1:

Этот пример кода основан на предыдущем примере кода, описанном в главе «Работа с изображениями ASP.NET веб-сайт.

Вам нужно добавить папку «images» в корневой каталог вашего веб-приложения WebMatrix. Возможно, вы также захотите ознакомиться с главой «Работа с файлами«. В этой главе показано, как загрузить один или несколько файлов.

Надеюсь, это поможет.

Эрик