Frage

Ich arbeite also an einer Site, die eine Datei -Upload -Steuerung benötigt, bei der der Benutzer ein Bild hochladen kann, und dann würde die Seite veranlassen, dass das Bild für die Anzeige angezeigt wird (bevor sie die Daten an die übermitteln Datenbank, das Bild wird als Typbild gespeichert). Was ich jetzt tue, ist ein eigenes privates Webformular, in dem Leute mir ihr Bild senden. Ich formatiere es entsprechend und verwende den folgenden einfachen Code, um es hochzuladen:

byte[] newimage = fileUpImgFile.FileBytes;
var myDataTable = (from item in context.TypeSet where item.Number == txtBxNumber.Text.Trim() select item).ToList();

foreach (Type item in myDataTable)
{
    item.Photo = newimage;
}
context.SaveChanges();

Was funktioniert, aber in diesem Fall würde es nur dann funktionieren, wenn der Datensatz bereits in der Datenbank vorhanden ist, sodass die Person die Daten speichern, dann wieder in das Bild gehen und hochladen müsste (unpraktisch und ineffizient). Gibt es eine Möglichkeit, es hochzuladen, im Speicher zu speichern und dann anzuzeigen, ohne es in der Datenbank zu speichern?

Keine korrekte Lösung

Andere Tipps

Sobald Sie die hochgeladenen Bytes haben, können Sie alles, was Sie wollen, damit tun.

Der Ansatz, der sofort in den Sinn kommt Session Für diesen Benutzer.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top