我需要一个存储图像的SQL Server数据库,以及它们的名称,类别等,因此SQL表将包含5个左右的列。我使用Azure作为我的SQL Server主机。似乎我似乎无法将图像数据插入到我的第一个计划SQL Server Management Studio的VARBINARY(MAX)
列中。我不能这样做,因为我似乎无法授予我的用户使用BULK LOAD
的权限。 Azure SQL似乎使这变得不可能。我想我需要使用Azure存储,然后在SQL Server数据库中,只需存储一个指向图像的链接。
要清楚,我想要数据库中的图像,我不想在我正在开发的应用程序中添加它们。我正在开发的应用程序只会将图像下载到设备,而不是上传它们。
那么如何使用门户将图像上传到Azure存储,而不是使用代码?
答案 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?