यहां कुछ "नमूना कोड" दिए गए हैं;) मैंने घोषणाओं, सत्यापन, आदि के समूह को छोड़ दिया है, इसलिए कोड इस तरह नहीं चलेगा, लेकिन आपको विचार प्राप्त करने में सक्षम होना चाहिए। अगर आप पेज को रीफ्रेश नहीं करना चाहते हैं तो अपना फाइल फॉर्म जमा करने के लिए अजाक्स टाइप रिक्वेस्ट का इस्तेमाल करें।
// model
public class UploadedImage
{
public int UploadedImageID { get; set; }
public string ContentType { get; set; }
public byte[] File { get; set; }
}
// controller
public ActionResult Create()
{
HttpPostedFileBase file = Request.Files["ImageFile"];
if (file.ContentLength != 0)
{
UploadedImage img = new UploadedImage();
img.ContentType = file.ContentType;
img.File = new byte[file.ContentLength];
file.InputStream.Read(img.File, 0, file.ContentLength);
db.UploadedImages.Add(img);
db.SaveChanges();
}
return View();
}
ActionResult Show(int id)
{
var image = db.UploadedImages.Find(id);
if (image != null)
{
return File(image.File, image.ContentType, "filename goes here");
}
}