Sto memorizzando l'url BLOB di Azure nel mio database. Posso ottenere il blob usando quell'URL? In realtà ho bisogno di aggiornare il blob e mentre lo faccio ho bisogno di validazioni. Quindi ho bisogno di convertire quel modello di entità di database nel mio modello locale e applicare le convalide per loro. Ma nel mio modello locale sto avendo Id, Nome, HttpPostedFileBase file. Quando sto inserendo il blob sto ricevendo l'url blob e salvandolo nel database. Ma come recuperare quel blob durante l'aggiornamento? Questo è il mio modello localePosso ottenere un blob usando il suo URL?
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; }
}
Un mio entitymodel è questo uno
public partial class BlobApp
{
public int Id { get; set; }
public string Name { get; set; }
public string Uri { get; set; }
}
quando sto modificandolo ho bisogno di ottenere il blob ..sono bloccato here..Can chiunque darmi una mano ?
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)));
}