C# 如何将大字节数组保存到azure表存储中?

C# 如何将大字节数组保存到azure表存储中?,c#,arrays,azure,large-files,azure-table-storage,C#,Arrays,Azure,Large Files,Azure Table Storage,我有一个包含字节[]属性的tableEntity [StorageTableName("TestTable")] public class TestTableEntity : TableEntity { public byte[] Data { get; set; } } 在此属性中,我想将一些文件转换为字节(如果不正确,请建议其他解决方案) var table=tableStorage.table(); wait table.CreateIfNotExistsAsync(); var

我有一个包含
字节[]
属性的tableEntity

[StorageTableName("TestTable")]
public class TestTableEntity : TableEntity
{
    public byte[] Data { get; set; }
}
在此属性中,我想将一些文件转换为字节(如果不正确,请建议其他解决方案)

var table=tableStorage.table();
wait table.CreateIfNotExistsAsync();
var实体=新的TestTableEntity
{
数据=数据,//字节[]
PartitionKey=PartitionKey,//日期
RowKey=schemaName//string
};
wait table.InsertOrUpdateAsync(实体);
在插入步骤中,我得到一个错误

远程服务器返回错误:(413)请求正文太大,超出了允许的最大限制

因为数组实在太大了


有没有办法解决这个问题

在Azure表存储中,实体的最大存储容量约为1 MB()。


检查数据是否超过指定的限制,在这种情况下,您可能需要将数据存储在中,并在表中添加对它的引用或直接使用它。

在Azure表存储中,实体的最大存储容量约为1 MB()。


检查数据是否超过指定的限制,在这种情况下,您可能需要将数据存储在中,并在表中添加对它的引用或直接使用它。

将您的上载分块。。。也可以将它们作为块存储在表中,以便更容易检索them@MichaelCoxon,任何链接如何做到这一点?类似于这里的东西为什么不使用blob存储呢?分块上传。。。也可以将它们作为块存储在表中,以便更容易检索them@MichaelCoxon,任何链接如何做到这一点?类似于这里,为什么不使用blob存储呢?还有。
var table = tableStorage.Table<TestTableEntity>();
await table.CreateIfNotExistsAsync();

var entity = new TestTableEntity 
{
    Data = data, //byte[]
    PartitionKey = partitionKey, //date
    RowKey = schemaName// string
};

await table.InsertOrUpdateAsync(entity);