2010-09-29 3 views
0

J'ai le code de suivi dans un ASP.Net Webpage:Comment travailler avec FileUpload dans une page Web?

protected void btnSend_Click(object sender, EventArgs e) 
    { 
     string imei = Request.QueryString["id"]; 
     int imeiID = int.Parse(imei); 

     if (fuPicture.HasFile) 
     { 
      fuPicture.SaveAs("/Images/" + imei + ".jpg"); 
      DAL.ImeiHandling.SavePicture(imeiID, ""); 
     } 

     string code = Request.QueryString["code"]; 
     Response.Redirect("~/UploadPicture.aspx?id=" + imei + "&code=" + code); 
    } 

Comment remplir les SaveAs et comment charger le chemin dans un ASP: Image?

Répondre

3

Enregistrer simplement prend un chemin de fichier, typiquement vous feriez quelque chose comme ceci.

fleUpload.SaveAs(Server.MapPath("~/Images/Uploadded/new.jpg")) 

ou similaire, pour obtenir un chemin de fichier physique pour l'enregistrement.

Une fois enregistré, vous pouvez en faire ce que vous voulez.

REMARQUE: Vous souhaitez prendre en compte la sécurité/validation que l'utilisateur a réellement fourni une image, etc.

+0

Comment être sur que c'est une image? – Kovu

+0

Il y a plusieurs façons, avec différents niveaux de succès. Le plus primitif est de regarder le type d'image fourni par l'utilisateur. –

0

SaveAs prend un chemin local (local au serveur Web) en tant que paramètre.

Vous devez vous assurer que le compte sur lequel s'exécute le site dispose des autorisations nécessaires pour l'enregistrer dans cet emplacement. Si vous souhaitez charger une image à partir de ce chemin, vous devez vous assurer qu'elle est mappée dans le serveur Web et qu'elle peut être servie à partir de celle-ci (en utilisant un répertoire virtuel, par exemple).

Vous pouvez définir Image.ImageUrl avec le chemin virtuel.