عرض الصورة من الذاكرة باستخدام تحميل الملف

StackOverflow https://stackoverflow.com/questions/2541697

  •  23-09-2019
  •  | 
  •  

سؤال

لذلك أنا أعمل على موقع سيحتاج إلى عنصر تحكم في تحميل الملف حيث يتمكن المستخدم من تحميل صورة ، ثم ستؤدي الصفحة إلى ظهور الصورة لعرضها (قبل إرسال البيانات إلى قاعدة البيانات ، يتم تخزين الصورة كنوع صورة). ما أقوم به الآن هو أن يكون لديك نموذج الويب الخاص بي حيث يرسلني الأشخاص صورتهم ، فأنا أقوم بتنسيقها وفقًا لذلك واستخدم الكود البسيط التالي لتحميله:

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 لهذا المستخدم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top