gpt4 book ai didi

azure - Azure Blob 存储是否有默认图像类型?

转载 作者:行者123 更新时间:2023-12-02 06:11:45 24 4
gpt4 key购买 nike

当我将 jpg 图像上传到 Azure Blob 存储,然后将其拉出时,它总是以 png 形式返回。假设违约是否安全?我找不到任何文档。当我将扩展名从容器中拉出时,我可以在字节转换中轻松地将其转换回 jpg,但是我可以安全地假设存储在 Azure Blob 存储中的任何图像类型都是以 png 形式完成的吗?

最佳答案

but can I safely assume any image type that is stored in Azure Blob Storage is done as a png

据我所知,blob 存储没有默认文件类型。它包含 content-type它可以告诉用户文件的内容类型。如果设置 blob 名称为 xxx.jpg。然后它将把 xxx.jpg 存储在 blob 存储中。

这是一个示例。

        CloudStorageAccount storageAccount = CloudStorageAccount.Parse("connection string");

// Create the blob client.
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

// Retrieve a reference to a container.
CloudBlobContainer container = blobClient.GetContainerReference("mycontainer");

// Create the container if it doesn't already exist.
container.CreateIfNotExists();

CloudBlockBlob blockBlob = container.GetBlockBlobReference("brandotest.jpg");

// Create or overwrite the "myblob" blob with contents from a local file.
using (var fileStream = System.IO.File.OpenRead(@"D:\1.PNG"))
{
blockBlob.UploadFromStream(fileStream);
}

结果:

通过使用存储资源管理器,您可以在 Blob 存储中找到图像的类型。这是brandotest.jpg。

enter image description here

我猜你在使用代码下载时设置了下载图像文件的类型。

像这样(我设置下载文件的路径是myfile.png):

        CloudBlockBlob blockBlob = container.GetBlockBlobReference("brandotest.jpg");

// Save blob contents to a file.
using (var fileStream = System.IO.File.OpenWrite(@"D:\authserver\myfile.png"))
{
blockBlob.DownloadToStream(fileStream);
}

结果将是 myfile.png。

enter image description here

总而言之,您下载到本地或上传到blob的文件类型是根据您在使用代码获取或上传时所设置的。

关于azure - Azure Blob 存储是否有默认图像类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46847289/

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