gpt4 book ai didi

c# - 存储 Excel/Word 文档 Windows Azure Blob 存储文件损坏

转载 作者:太空宇宙 更新时间:2023-11-03 16:24:23 24 4
gpt4 key购买 nike

我们已经开始使用 Azure blob 存储 api 将上传的 blob 存储在我们的网站上,图像工作正常但是当我们上传 word/excel 文档并返回 Url 并尝试从该 url 下载文件并打开它时我们在 Excel 或 Word 中收到一条错误消息:

“Excel 无法打开文件“somefile.xlsx”,因为格式或文件扩展名无效。请确认文件未损坏且文件扩展名与文件格式匹配。

我知道我一定遗漏了一些明显但不确定是什么的东西,下面是我们使用的代码:

  CloudBlobContainer container = GetCloudBlobContainer();

Guid guid = Guid.NewGuid();
string storeFilename = String.Concat(mediaType.ToString(), "/", guid, "_", filename);

var blob = container.GetBlobReference(storeFilename);
blob.Properties.ContentType = contentType;
blob.UploadFromStream(stream);

return blob.Uri.AbsolutePath;

我们返回 Url 并将其存储在已上传的文件中,并将其用作下载文件的链接。

文件下载正常,大小与上传的完全相同,但打不开。

任何帮助将不胜感激,因为它一定是非常明显的东西,但恐怕我无法理解。

最佳答案

您使用什么代码将文档保存到 Azure?

ContentType 对上传和下载的值(value)是什么?

您是否对上传流进行 UTF8 编码?

看看this upload example在上传之前设置 ContentType 和 UTF8 编码。

关于c# - 存储 Excel/Word 文档 Windows Azure Blob 存储文件损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13012990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com