gpt4 book ai didi

c# - 在上传到 azure blob 存储之前对图像数据进行加密

转载 作者:行者123 更新时间:2023-12-03 03:17:36 24 4
gpt4 key购买 nike

我有以下代码,可将图像上传到 Azure Blob 存储。我想在上传到 blob 之前对图像数据进行加密。我已经有一个用于加密和解密的帮助程序类,我可以通过调用 AESEncryption.Encrypt("plainText", "key", salt");

我只是想弄清楚汤姆如何将我的加密方法集成到代码中。另外,我猜测一旦它被加密,我将调用 blob.UploadFromByteArray() 而不是调用 blob.UploadFromFile()。

public override Task ExecutePostProcessingAsync()
{
try
{
// Upload the files to azure blob storage and remove them from local disk
foreach (var fileData in this.FileData)
{
var filename = BuildFilename(Path.GetExtension(fileData.Headers.ContentDisposition.FileName.Trim('"')));

// Retrieve reference to a blob
var blob = _container.GetBlockBlobReference(filename);
blob.Properties.ContentType = fileData.Headers.ContentType.MediaType;
blob.UploadFromFile(fileData.LocalFileName, FileMode.Open);
File.Delete(fileData.LocalFileName);
Files.Add(new FileDetails
{
ContentType = blob.Properties.ContentType,
Name = blob.Name,
Size = blob.Properties.Length,
Location = blob.Uri.AbsoluteUri
});
}
}
catch (Exception ex)
{
throw ex;
}

return base.ExecutePostProcessingAsync();
}

最佳答案

据我所知,您可以通过三种方式做到这一点:

  1. 预先加密文件,然后上传加密的文件。
  2. 正如您所提到的,您可以读取字节数组中的文件,然后加密该字节数组并使用 UploadFromByteArray 方法上传。
  3. 与 #2 类似,但您可以依赖流并使用 UploadFromStream 上传,而不是上传字节数组。方法。

关于c# - 在上传到 azure blob 存储之前对图像数据进行加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21335565/

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