So rufen Sie den Image-Pfad im lokalen Azure-Speicheremulator ab

531
Athul Nalupurakkal

Hier verwende ich Local Azure Storage Emulator. Ich kann die Bilder im Blob-Speicher ablegen. Ich habe den Azure-Speicheremulator an meine lokale Datenbank angeschlossen, sodass ich den lokalen Pfad des Images in der Datenbank sehen kann. Hier muss ich den Pfad im Code bekommen und in einer anderen Tabelle speichern. Hier ist der Code. Ich muss den lokalen Bildpfad zurückgeben.

 public static CloudBlockBlob getAzureStorage(string imageName) { CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString")); CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); CloudBlobContainer container = blobClient.GetContainerReference("images"); container.CreateIfNotExists(); CloudBlockBlob blockBlob = container.GetBlockBlobReference(imageName); return blockBlob; }  public static string uploadToAzure(Image img, CloudBlockBlob blockBlob) { MemoryStream memoryStream = new MemoryStream(); img.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Jpeg); memoryStream.Position = 0; blockBlob.UploadFromStream(memoryStream); return String.Format("http://", blockBlob.Uri.DnsSafeHost, blockBlob.Uri.AbsolutePath); } 
0
Ich habe die Antwort auf die Frage bekommen. container.SetPermissions (neue BlobContainerPermissions ); container.CreateIfNotExists (); Athul Nalupurakkal vor 7 Jahren 0

1 Antwort auf die Frage

0
Athul Nalupurakkal

Ich habe die Antwort auf die Frage bekommen. Setzen Sie die Berechtigung auf public.T

container.SetPermissions(new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Container }); container.CreateIfNotExists();