Webmatrix助手:webimage无法上传图片文件

时间:2011-04-11 09:15:21

标签: file-upload webmatrix

我刚开始学习webmatrix,并安装了helpers库1.1。 webgrid和图表都正常使用。但是当使用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 个答案:

答案 0 :(得分:0)

此代码示例基于ASP.NET网站的Working with Images章节中解释的先前代码示例。

您需要将“images”文件夹添加到WebMatrix Web应用程序的根目录中。您可能还想查看Working with Files章节。本章介绍如何上传一个或多个文件。

我希望这会有所帮助。

埃里克