عرض الصورة من الذاكرة باستخدام تحميل الملف
سؤال
لذلك أنا أعمل على موقع سيحتاج إلى عنصر تحكم في تحميل الملف حيث يتمكن المستخدم من تحميل صورة ، ثم ستؤدي الصفحة إلى ظهور الصورة لعرضها (قبل إرسال البيانات إلى قاعدة البيانات ، يتم تخزين الصورة كنوع صورة). ما أقوم به الآن هو أن يكون لديك نموذج الويب الخاص بي حيث يرسلني الأشخاص صورتهم ، فأنا أقوم بتنسيقها وفقًا لذلك واستخدم الكود البسيط التالي لتحميله:
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();
الذي يعمل ، ولكن في هذه الحالة ، لن يعمل إلا إذا كان السجل موجودًا بالفعل في قاعدة البيانات بحيث يتعين على الشخص حفظ البيانات ، ثم العودة إلى الصورة وتحميلها (غير مريح وغير فعال). هل هناك طريقة لتحميله ، وتخزينه في الذاكرة ، ثم عرضه ، دون حفظه في قاعدة البيانات؟
لا يوجد حل صحيح
نصائح أخرى
بمجرد حصولك على البايتات التي تم تحميلها ، يمكنك فعل أي شيء تريده.
النهج الذي يقفز على الفور إلى الذهن هو تخزين البايتات في Session
لهذا المستخدم.