在Azure中存储图像并在代码中访问它

时间:2017-12-04 14:00:03

标签: c# asp.net azure

在我发布我一直致力于Azure的网站之前,我将所有图片保存在本地"目录"在程序中引用的文件夹,如;

  

image src =' / Catalog / Images / Thumbs /<%#:Item.ImagePath%

现在它部署在Azure上,我相信我需要转向一种名为"非结构化Blob存储"在网站上存储和检索图像。

这是我第一次使用Azure,我想知道它是否像在Azure上的非结构化blob存储中存储图像一样简单,然后只需更改"目录/图像/拇指"到Azure上的文件路径。

有人确切知道这是如何运作的吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

AFAIK,在将您的Web应用程序部署到Azure之后,您仍然可以在Web应用程序中存储您的资源(例如image,doc,excel等)。为了在提供静态资源时更好地管理资源并减轻应用程序的压力,您可以将资源存储在中央数据存储中。

  

这是我第一次使用Azure,我想知道它是否像在Azure上的非结构化blob存储中存储图像一样简单,然后只需将“目录/图像/拇指”更改为Azure上的文件路径。 / p>

根据您的要求,您可以创建名为def iterate(Z): # find number of neighbors that each square has N = np.zeros(Z.shape) N[1:, 1:] += Z[:-1, :-1] N[1:, :-1] += Z[:-1, 1:] N[:-1, 1:] += Z[1:, :-1] N[:-1, :-1] += Z[1:, 1:] N[:-1, :] += Z[1:, :] N[1:, :] += Z[:-1, :] N[:, :-1] += Z[:, 1:] N[:, 1:] += Z[:, :-1] # a live cell is killed if it has fewer than 2 or more than 3 neighbours. part1 = ((Z == 1) & (N < 4) & (N > 1)) # a new cell forms if a square has exactly three members part2 = ((Z == 0) & (N == 3)) return (part1 | part2).astype(int) 的Blob容器,并将您的图像上传到虚拟目录catalog,并设置对容器和blob的匿名读取访问权限。简单来说,您可以利用Azure Storage Explorer上传图片并设置容器的访问级别,如下所示:

enter image description here

enter image description here

Images/Thumbs看起来像这样:

image

此外,您可以利用AzCopy使用具有最佳性能的简单命令将数据复制到Azure Blob存储。此外,您可以利用Azure存储客户端库来管理存储资源,您可以遵循here

的详细信息