2015-09-06 55 views
2

我需要一個存儲圖像及其名稱,類別等的SQL Server數據庫,因此SQL表將具有5列左右的列。我正在使用Azure作爲我的SQL Server主機。看來我似乎無法將圖像數據插入到我的第一個計劃SQL Server Management Studio的VARBINARY(MAX)列中。我無法做到這一點,因爲我似乎無法讓我的用戶使用BULK LOAD的權限。 Azure SQL似乎使這不可能。我想我需要使用Azure存儲,然後在SQL Server數據庫中存儲指向圖像的鏈接。使用門戶將圖像上傳到Azure存儲(不是以編程方式)

要清楚,我想要數據庫中的圖像,我不想從我正在開發的應用程序中添加它們。我正在開發的應用程序將只下載圖像到設備,而不是上傳它們。

那麼,如何使用門戶將圖像上傳到Azure存儲,而不是使用代碼?

回答

5

那麼,如何使用門戶將圖像上傳到Azure存儲,而不是使用代碼?

簡答

你不能。門戶網站無法將圖像從舊門戶或新門戶上載到存儲容器。

替代

使用微軟的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要上傳的文件的名稱(或模式)。

這上傳我的計算機到存儲在名爲從C:\tempmy-cat.png的圖像包含在稱爲mvp1。如果您想上傳該文件夾中的所有png圖片,則可以用*.png替換my-cat.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?

+1

真的好詳細的解答。 AzCopy將是一個簡單的方法來做到這一點。我根據您答案底部的鏈接中的答案([CloudBerry Explorer for Azure Blob Storage](http://www.cloudberrylab.com/download-thanks.aspx?prod=cbazure))提供免費版本(這是答案者個人最喜歡的)。我必須說,我不需要任何教程即可使用它。它有一個易於理解的GUI。順便說一下,我只能查看Azure門戶中容器中的前25個圖像。你知道爲什麼嗎?另外,是用於分類存儲的容器?我把它們放在1個容器中。 – BeniaminoBaggins

+1

呦。這可能是Azure門戶已分頁。有沒有辦法點擊查看下一頁。一個容器可以用於分類存儲。每個blob都必須放在一個容器中。有一個容器寫在這裏:https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/ –

+1

哈哈是的,頁碼被覆蓋警惕嘗試新的Azure門戶。謝謝! – BeniaminoBaggins

相關問題