2 Stimmen

Das hochgeladene Bild des Servers mit dem Bildsteuerelement anzeigen.

Meine Frage ist, wie ich das serverseitig hochgeladene Bild [das hochgeladen wird, wenn auf eine Schaltfläche geklickt wird] sofort anzeigen kann? Hochladen erfolgt mit dem FileUpload-Steuerelement. Bildabruf erwartet unter Verwendung des Bild-Steuerelements.

Hier ist ein Ausschnitt meines Codes.

protected void Button1_Click(object sender, EventArgs e)
{
    if(FileUpload1.HasFile)
        FileUpload1.SaveAs(Server.MapPath("uploaded images/"+FileUpload1.FileName));
}

Dieser Code lädt das Bild erfolgreich in den Ordner "uploaded images" auf dem Server hoch. Aber mir ist es nicht gelungen, es abzurufen, um es sofort anzuzeigen, sobald es hochgeladen ist.

Hier ist, was ich versucht habe, was zwar keinen Programmierfehler zurückgab, aber auch nicht das gewünschte Ergebnis lieferte!

Image1.ImageUrl = (System.IO.Path.GetFileName(FileUpload1.FileName)).ToString();

Hilfe erbeten. Mit freundlichen Grüßen.

2voto

nrodic Punkte 2993

Sie sollten wirklich nicht den lokalen Dateipfad als Quelle für hochgeladene Bilder zuweisen. Versuchen Sie etwas wie

Image1.ImageUrl = "hochgeladene Bilder/"+FileUpload1.FileName;

2voto

IrishChieftain Punkte 15111
string imgPath = this.ResolveUrl("~/uploaded images/" + FileUpload1.FileName");
Image1.ImageUrl = imgPath;

Hier ist eine ausführliche Diskussion über ASP.NET und Probleme mit Bildpfaden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X