मैं की तरह तोकैसे अपलोड करने के लिए/प्रदर्शन
public class NewsItem
{
public virtual int Id { get; set; }
public virtual string NewsTitle { get; set; }
public virtual string NewsContent { get; set; }
public virtual byte[] NewsImage { get; set; }
public virtual DateTime DateAdded { get; set; }
public virtual bool IsLive { get; set; }
}
मैं तो इतना की तरह एक दृश्य के माध्यम से इस डेटा को प्रदर्शित एक डेटा मॉडल है इकाई की रूपरेखा के साथ ASP.net MVC4 का उपयोग कर छवियों तो इसलिए की तरह मेरे नियंत्रक में _db.SaveChanges() का उपयोग कर डेटा को बचाने:
[Authorize]
[HttpPost]
public ActionResult Create(CreateNewsViewModel input)
{
if (ModelState.IsValid)
{
var news = new NewsItem();
news.NewsTitle = input.nTitle;
news.NewsContent = input.nContent;
news.DateAdded = input.nDateAdded;
news.IsLive = input.nIsLive;
Mydb data = new Mydb();
data.NewsItems.Add(news);
data.SaveChanges();
return View("Index", data.NewsItems);
}
else
{
return View(input);
}
}
वर्तमान में मैं एक छवि अपलोड सा नहीं है। मैं इसे किस तरह लूं? मेरे डीबी में मेरे पास बाइनरी फ़ील्ड है, और मेरी ऑब्जेक्ट में मेरा डेटा टाइप बाइट [] है। लेकिन मुझे नहीं पता कि मुझे छवि अपलोड को संभालने की आवश्यकता है?
क्या मुझे एक अलग कार्रवाई की आवश्यकता है जो दृश्य देता है? इस पर कुछ संकेतक भव्य होंगे।
चीयर्स
आपको शायद 'बाइट [] toPutInDb = WebImage.GetBytes(); 'to' byte [] toPutInDb = image को बदलने की आवश्यकता होगी।GetBytes(); ' –
तो यदि मैं httpPost कार्रवाई में अपने नियंत्रक में WebImage सामग्री करता हूं तो फ़ील्ड को बाइट [] मान के रूप में सेट करें, तो यह डेटा पर किया जाएगा। SaveChanges()। अच्छा लगता है। मैं इसे बाद में जाऊंगा। लोगों के जवाब के लिए धन्यवाद। –
मेरा वेब इमेज। GetImageFromRequest हमेशा शून्य देता है। क्यों कोई विचार? –