मैं अपने डेटाबेस में एज़ूर ब्लॉब यूआरएल संग्रहीत कर रहा हूं। क्या मुझे उस यूआरएल का उपयोग करके ब्लॉब मिल सकता है? असल में मुझे ब्लॉब को अपडेट करने की आवश्यकता है और ऐसा करने के दौरान मुझे सत्यापन की आवश्यकता है। इसलिए मुझे उस डेटाबेस इकाई मॉडल को अपने स्थानीय मॉडल में परिवर्तित करने और उनके लिए मान्यताओं को लागू करने की आवश्यकता है। लेकिन मेरे स्थानीय मॉडल में मेरे पास आईडी, नाम, एचटीपीपोस्टेडफाइलबेस फ़ाइल है। जब मैं ब्लॉब डाल रहा हूं तो मुझे ब्लॉब यूआरएल मिल रहा है और इसे सहेज रहा है डेटाबेस में। लेकिन अद्यतन करते समय उस ब्लॉब को कैसे पुनर्प्राप्त करें? यह मेरा स्थानीय मॉडल हैक्या मैं अपने यूआरएल का उपयोग कर ब्लॉब प्राप्त कर सकता हूं?
public class BlobAppModel
{
public int Id { get; set; }
[Required(ErrorMessage="Please enter the name of the image")]
[Remote("IsNameAvailable","Home",HttpMethod="POST",ErrorMessage="Name Already Exists")]
public string Name { set; get; }
[Required(ErrorMessage="Please select an image file")]
public HttpPostedFileBase File { set; get; }
}
एक मेरे entitymodel यह एक
public partial class BlobApp
{
public int Id { get; set; }
public string Name { get; set; }
public string Uri { get; set; }
}
जब मैं इसे संपादित करने से कर रहा हूँ मैं ब्लॉब ..मैं अटक कर रहा हूँ प्राप्त करने की आवश्यकता here..Can किसी को भी मेरी मदद से बाहर है ?
public ActionResult Edit(string Id)
{
var data=BlobManager.GetBlob(Convert.ToInt32(Id));
BlobStorageServices _blobstorageservice = new BlobStorageServices();
CloudBlobContainer container = _blobstorageservice.GetCloudBlobContainer();
CloudBlockBlob blob = container.GetBlockBlobReference(data.Uri.ToString());
BlobAppModel model = new BlobAppModel { Id = data.Id, Name = data.Name, File =//This is where I need to get the file//};
return View("Edit",BlobManager.GetBlob(Convert.ToInt32(Id)));
}