2009-03-07 21 views
2

In meiner Webanwendung muss ich Benutzern erlauben, ihre Bilder hochzuladen und herunterzuladen. Wie kann dies in ASP.net geschehen?Bilder mit ASP.net herunterladen und hochladen

Ich möchte Benutzer anmelden (ich habe das schon getan) und in der Lage, Bilder auf ihr Konto hochzuladen. Später möchte ich, dass sie sie herunterladen können.

Dank

Antwort

1

Wenn die Bilder sind eine vernünftige Größe (beispielsweise weniger als ein paar MB), können Sie dies mit einem < input type = tun > Tag-Datei. Setzen Sie die Codierung Ihres Formular-Tags auf multipart/form-data und implementieren Sie Code-behind, um die Datei zu halten.

Siehe die ASP.Net Videos (Part 1) und (Part 2) für ein detailliertes Beispiel.

Hoffe, das hilft!

1

Sie können auch

<asp:FileUpload runat="server" id="upImage" Width="575px" CssClass="txt-Normal"></asp:FileUpload> 

Hier ist meine Methode, um sie zu einer Stelle auf der Website speichern verwenden.

string completeFilePath = this.Request.PhysicalApplicationPath + System.Configuration.ConfigurationManager.AppSettings["ImageUploadPath"]; 

if (System.IO.Directory.Exists(completeFilePath)) 
{ 
    System.IO.Directory.CreateDirectory(completeFilePath); 
} 

if (!System.IO.File.Exists(completeFilePath + this.upImage.FileName)) 
{ 
    this.upImage.SaveAs(completeFilePath + this.upImage.FileName); 
} 

imageUrl = string.Format("~{0}{1}", System.Configuration.ConfigurationManager.AppSettings["ImageUploadPath"], this.upImage.FileName);