我知道有可用于使用Azure存储上传文件的库.我也是这样说的.
但是,他们没有提供有关如何使用SAS的信息.我有帐户名称和sas url用于访问和上传文件.但我不知道如何使用它来上传文件.
如果我使用上面提到的库它显示我的invalide存储连接字符串,因为我没有传递密钥(sas不需要).所以我很难混淆我如何上传文件.
我也参考了这个文档,用于使用sas上传文件.但没有采取适当的措施来做到这一点.他们为他们的Windows应用程序制作了演示.我希望在android中使用sas.
任何人都可以帮助我吗?
UPDATE
我已尝试使用以下代码参考Azure制作的控制台应用程序来检查和访问SAS.
try {
//Try performing container operations with the SAS provided.
//Return a reference to the container using the SAS URI.
//CloudBlockBlob blob = new CloudBlockBlob(new StorageUri(new URI(sas)));
String[] str = userId.split(":");
String blobUri = "https://myStorageAccountName.blob.core.windows.net/image/" + str[1] + "/story/" + storyId + "/image1.jpg" + sas.toString().replaceAll("\"","");
Log.d(TAG,"Result:: blobUrl 1 : "+blobUri);
CloudBlobContainer container = new CloudBlobContainer(new URI(blobUri));
Log.d(TAG,"Result:: blobUrl 2 : "+blobUri);
CloudBlockBlob blob = …Run Code Online (Sandbox Code Playgroud) android azure azure-storage azure-storage-blobs azure-mobile-services