Puis-je obtenir une tache en utilisant son url?
Je suis le stockage de l'Azure blob url dans ma base de données.Puis-je obtenir le blob en utilisant cette url?
En fait j'ai besoin de mettre à jour la goutte et tout en faisant cela, j'ai besoin de validations. J'ai donc besoin de convertir la base de données modèle entité à mon local modèle et d'appliquer les validations pour eux.Mais dans mon local modèle, je vais avoir des Id,Nom,HttpPostedFileBase fichier.Quand je suis insertion de la goutte, je suis la goutte d'url et de l'enregistrer dans la base de données.Mais comment faire pour récupérer cet objet blob pendant la mise à jour?
C'est mon Modèle local
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 de Mes entitymodel est-ce un
public partial class BlobApp
{
public int Id { get; set; }
public string Name { get; set; }
public string Uri { get; set; }
}
quand je suis l'Édition, j'ai besoin de pour obtenir la goutte ..je suis coincé ici..quelqu'un Peut-il m'aider?
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)));
}
OriginalL'auteur Bharat Bhushan | 2013-11-01
Vous devez vous connecter pour publier un commentaire.
Le meilleur moyen pour accéder à un blob est par l'accès au stockage, avec le nom du conteneur et de la goutte de référence, comme expliqué ici:
https://www.windowsazure.com/en-us/develop/net/how-to-guides/blob-storage/#download-blobs
Dans votre code, vous devez modifier le blob référence au nom que vous avez défini lors du téléchargement, pas à l'uri.
utiliser ce lieu:
Si vous avez la goutte d'url, et que le conteneur est mis en accès public, vous pouvez obtenir les données en téléchargeant simplement l'aide régulière d'un client http.
OriginalL'auteur Cristian T
OriginalL'auteur Sentinel
Comme Cristian également mentionné, vous pouvez utiliser GetBlockBlobReference si vous avez le nom de votre blob. Sinon, si vous souhaitez utiliser l'URL complète, vous pouvez simplement créer un nouveau CloudBlockBlob objet à l'aide de l'un de ses les constructeurs que prendre un Uri et un StorageCredentials objet. Vous pouvez même pas besoin de la StorageCredentials objet si l'Uri que vous avez contient SAS informations d'identification ou le blob est public.
OriginalL'auteur Serdar Ozler
il est possible d'obtenir une goutte de référence à l'aide de blob Uri et du conteneur. Par exemple, si vous avez besoin de mettre à jour ou supprimer goutte et vous avez déjà conteneur avec des informations d'identification de l'installation:
OriginalL'auteur Kirill