【问题标题】:Azure Blob Not Storing PDFsAzure Blob 不存储 PDF
【发布时间】:2012-10-06 20:38:23
【问题描述】:

好的,所以我有以下代码——它非常适合存储 jpg,但不存储 pdf。知道为什么吗?

 public bool TryStoreImage(string uri, string fileName)
    {
        try
        {
            WebClient wc = new WebClient();
            var blob = new BlobStorage().GetCloudBlobContainer();

            var store = blob.GetBlobReference(fileName);
            store.UploadByteArray(wc.DownloadData(uri));
            return true;
        }
        catch (Exception exc)
        {
            return false;
        }
    }

`

同样,我尝试访问的每个 pdf 都会给我“pdf 不存在”,即使我可以在 azure 管理屏幕中看到该 pdf。但是,我存储的每个 jpg 都可以完全访问。

【问题讨论】:

  • 请拆分您的样本,以便清楚哪个部分(UploadByteArray 或 DownloadData)失败。
  • “pdf 不存在”是什么意思?是什么工具告诉你的?你是如何访问 blob 的?在不知道这一点的情况下,不可能真正弄清楚,但我推测缺少内容类型是一个问题。试试store.Properties.ContentType = "application/pdf"
  • @AlexeiLevenkov -- 它没有出错,只是没有显示。
  • @smarx-- 现在要尝试...我正在尝试使用管理门户中显示的文件名针对我的 cdn url 访问它(适用于我在其中看到的每个 jpg 文件名门户)
  • @Micah “我正在尝试访问它。”用...浏览器,也许?当然,错误消息实际上并不是“pdf 不存在”,是吗?这不会来自浏览器,但可能来自您正在使用的某些 PDF 查看器工具? (Adobe?)你说得太含糊了。

标签: c# azure azure-blob-storage


【解决方案1】:

“pdf 不存在”是什么意思?是什么工具告诉你的?你是如何访问 blob 的?在不知道这一点的情况下,不可能真正弄清楚,但我推测缺少内容类型是一个问题。试试store.Properties.ContentType = "application/pdf"

--smarx

【讨论】:

    猜你喜欢
    • 2022-11-02
    • 2018-07-06
    • 1970-01-01
    • 2017-11-10
    • 2018-08-23
    • 2012-03-02
    • 2016-03-04
    • 2019-10-25
    • 1970-01-01
    相关资源
    最近更新 更多