Question

Alors je travaille sur un site qui va avoir besoin d'un contrôle de téléchargement de fichiers où l'utilisateur serait en mesure de télécharger une image, puis la page serait postback provoquant que l'image apparaisse pour leur visualisation (avant de soumettre la les données de la base de données, l'image est stockée sous la forme d'image du type). Ce que je fais est maintenant avoir ma propre forme web privé où les gens me envoient leur image, je formater en conséquence et en utilisant ce code simple suivant pour le télécharger:

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();

Ce qui fonctionne, mais dans ce cas, il ne fonctionnera que si le dossier existe déjà dans la base de données afin que la personne devrait enregistrer les données, puis revenir en arrière et télécharger l'image (peu pratique et inefficace). Est-il possible de le télécharger, stocker dans la mémoire, puis l'afficher, sans l'enregistrer à la base de données?

Pas de solution correcte

Autres conseils

Une fois que vous avez les octets téléchargés, vous pouvez faire tout ce que vous voulez.

L'approche qui saute immédiatement à l'esprit est de stocker les octets dans Session pour cet utilisateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top