2011-04-11 3 views
2

Je viens juste de commencer à apprendre la webmatrix, et j'ai installé la bibliothèque helpers 1.1. Le webgrid et le graphique sont tous normaux à utiliser. Mais quand utiliser webimage pour télécharger un fichier image. ça ne peut pas marcher. le code est:Webmatrix helper: webimage ne peut pas télécharger le fichier image

@{ 
    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

Que voulez-vous dire "ça ne marche pas"? Avez-vous des erreurs? –

Répondre

0

Cet exemple de code se base sur l'exemple de code précédent expliqué dans le chapitre Working with Images du site Web ASP.NET.

Vous avez besoin d'un dossier "images" ajouté à la racine de votre application Web WebMatrix. Vous pouvez également regarder le chapitre Working with Files. Ce chapitre montre comment télécharger un ou plusieurs fichiers.

J'espère que cela aide.

Erik

Questions connexes