Asp.net 在Azure表存储中存储多个文件(附件)

Asp.net 在Azure表存储中存储多个文件(附件),asp.net,asp.net-core,azure-table-storage,asp.net-core-1.1,Asp.net,Asp.net Core,Azure Table Storage,Asp.net Core 1.1,我有一些邮件,我将它们添加到Azure表存储中。邮件应该有一些附件 我正在阅读,并试图理解其中的逻辑,在Azure表中,我可能应该将附件存储为byte[] public class Mail { string Subject {get; set;} byte[] Attachments {get; set;} } 假设我有一个对应的ViewModel: public class MailEditViewModel { string Subject {get; set;

我有一些
邮件
,我将它们添加到Azure表存储中。邮件应该有一些附件

我正在阅读,并试图理解其中的逻辑,在Azure表中,我可能应该将附件存储为
byte[]

public class Mail {
    string Subject {get; set;}
    byte[] Attachments {get; set;} 
}
假设我有一个对应的ViewModel:

public class MailEditViewModel {
    string Subject {get; set;}
    List<IFromFile> Attachments {get; set;} 
}
  • 有没有办法在AzureTable中保存多个文件

不要将附件保存到Azure表存储中

表实体的最大大小,包括属性名称(不仅仅是值)


使用AzureBlob存储来存储文件。

不要将附件保存到Azure存储

表实体的最大大小,包括属性名称(不仅仅是值)


使用AzureBlob存储来存储文件。

我能否将表存储中的邮件记录与Blob链接?还有Azure文件存储。。。对于附件(word、excel、pdf文件等),理解什么是更好的Blob或文件存储有点复杂。此外,我发现
byte[]
AzureTable字段的大小应该高达64 KB。您可以将文件体保存到Blob(使用随机/唯一名称),并将Blob文件名/路径放入表属性中.File存储在您的(非常旧的)应用程序仅支持“本地驱动器”时非常有用-您可以将云存储作为本地驱动器“附加”,而无需在应用程序中进行更改。因此,附件fileld应该是列表,甚至可能是csv字符串。。。使用内部的blob路径(csv路径),我可以将表存储中的邮件记录链接到blob吗?还有Azure文件存储。。。对于附件(word、excel、pdf文件等),理解什么是更好的Blob或文件存储有点复杂。此外,我发现
byte[]
AzureTable字段的大小应该高达64 KB。您可以将文件体保存到Blob(使用随机/唯一名称),并将Blob文件名/路径放入表属性中.File存储在您的(非常旧的)应用程序仅支持“本地驱动器”时非常有用-您可以将云存储作为本地驱动器“附加”,而无需在应用程序中进行更改。因此,附件fileld应该是列表,甚至可能是csv字符串。。。内部有blob路径(csv路径)
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Edit(MailViewModel model)
{
    ViewData["ReturnUrl"] = returnUrl;
    if  (ModelState.IsValid)
    {
        var user = new Mail {
          Subject = model.Subject
        };
        using (var memoryStream = new MemoryStream())
        {
            // ?? await model.Attachments.CopyToAsync(memoryStream);
            // ?? user.AvatarImage = memoryStream.ToArray();
        }