首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从azure blob-storage检索pdf

从azure blob-storage检索pdf
EN

Stack Overflow用户
提问于 2019-05-05 23:17:11
回答 1查看 820关注 0票数 1

我正在尝试从我的azure blob存储中检索pdf文档。我正在获取文档,但当我试图打开它时,它告诉我它无法读取数据。

代码语言:javascript
复制
[HttpGet("GetFromBlob")]
    public async Task<ActionResult> GetFileFromBlob(string id)
    {

        MemoryStream ms = new MemoryStream();

        CloudStorageAccount storageAccount = CloudStorageAccount.Parse("connectionString");

        CloudBlobClient BlobClient = storageAccount.CreateCloudBlobClient();
        CloudBlobContainer c1 = BlobClient.GetContainerReference("blobName");

        if (await c1.ExistsAsync())
        {
            CloudBlob file = c1.GetBlobReference("FileReference");

            if (await file.ExistsAsync())
            {
                await file.DownloadToStreamAsync(ms);
                Stream blobStream = file.OpenReadAsync().Result;
                return File(blobStream, file.Properties.ContentType, file.Name);
            }
            else
            {
                return Content("File does not exist");
            }
        }
        else
        {
            return Content("Container does not exist");
        }
    }

原来我的文件格式是错的

EN

回答 1

Stack Overflow用户

发布于 2019-05-06 09:21:42

请尝试使用下面的代码,它在我这边运行得很好:

在代码块if(await file.ExistsAsync())

代码语言:javascript
复制
        if (await file.ExistsAsync())
        {
            await file.DownloadToStreamAsync(ms);
            var stream = await file.OpenReadAsync();
            return File(stream, "application/pdf");
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55993482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档