0

我正在构建一个 Windows 通用应用程序。

作为对StorageFile.GetThumbnailAsync的调用的结果,我有一个从Windows.Storage.StorageFile获得的Windows.Storage.FileProperties.StorageItemThumbnail

现在我需要将缩略图上传到 Azure blob 存储。

正确的方法似乎是UploadFromFileAsyncor UploadFromStreamAsyncon Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob

但是我能找到的关于UploadFromFileAsync的唯一文档在我的情况下具有误导性。那里记录的所有方法重载都包含一个System.IO.FileMode参数,该参数在 Windows Runtime / Windows Universal 下不可用。这些是我实际可用的两个重载:

    public IAsyncAction UploadFromFileAsync(StorageFile source);
    public IAsyncAction UploadFromFileAsync(StorageFile source, AccessCondition accessCondition, BlobRequestOptions options, OperationContext operationContext);

虽然我不知道在哪里可以找到它们的文档。

如何StorageItemThumbnail使用CloudBlockBlob

4

1 回答 1

0

结果很简单:

    public async void UploadThumbnailToBlob(Windows.Storage.FileProperties.StorageItemThumbnail thumbnail, Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob blob)
    {
        await blob.UploadFromStreamAsync(thumbnail);
    }
于 2015-04-24T08:52:26.420 回答