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中保存多个文件
使用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();
}