使用Portal(不是以编程方式)将图像上载到Azure存储

时间:2015-09-06 22:07:52

标签: sql-server azure ssms azure-storage-blobs

我需要一个存储图像的SQL Server数据库,以及它们的名称,类别等,因此SQL表将包含5个左右的列。我使用Azure作为我的SQL Server主机。似乎我似乎无法将图像数据插入到我的第一个计划SQL Server Management Studio的VARBINARY(MAX)列中。我不能这样做,因为我似乎无法授予我的用户使用BULK LOAD的权限。 Azure SQL似乎使这变得不可能。我想我需要使用Azure存储,然后在SQL Server数据库中,只需存储一个指向图像的链接。

要清楚,我想要数据库中的图像,我不想在我正在开发的应用程序中添加它们。我正在开发的应用程序只会将图像下载到设备,而不是上传它们。

那么如何使用门户将图像上传到Azure存储,而不是使用代码?

1 个答案:

答案 0 :(得分:5)

  

那么如何使用门户网站将图像上传到Azure存储,而不是使用代码?

简答

您不能。门户网站无法从旧门户网站或新门户网站将图像上传到存储容器。

替代

使用Microsoft的AzCopy命令行实用程序。它允许您只需两个命令行即可完成所需的操作。有terrific tutorial here

首先,download and install the utility。其次,打开命令提示符并导航到安装AzCopy安装目录。第三,将文件上传到您的存储帐户。这是第二步和第三步。

> cd C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy

> AzCopy /Source:folder /Dest:account /DestKey:key /Pattern:file

以下是参数的含义。

  • Source计算机上包含要上传图像的文件夹。
  • Dest存储图像的存储容器的地址。
  • DestKey存储帐户的主要访问密钥。
  • Pattern要上传的文件的名称(或模式)。

实施例

这会将名为my-cat.png的图像从我计算机上的C:\temp文件夹上传到包含名为mvp1的存储。如果您要上传该文件夹中的所有png张图片,可以将my-cat.png替换为*.png,并将其全部上传。

AzCopy /Source:C:\temp /Dest:https://my.blob.core.windows.net/mvp1 /DestKey:tLlbC59ggDdJ+Dg== /Pattern:my-cat.png

您还可以查看此问题的答案:How do I upload some file into Azure blob storage without writing my own program?