数据库表已将文档存储在varbinary中。
所以我可以在C#代码中使用byte []。
现在如何导出此byte [] JSON文件字段。
if (item.IS_VIDEO == 0)
{
var content = ctx.DOCUMENT_TABLE.First(a => a.document_id == item.document_id).DOCUMENT_CONTENT;
if (content != null)
{
publicationClass.document_content = System.Text.Encoding.Default.GetString(content); //for export to json field
}
}
这是一种将byte []文件导出为JSON的方法吗?
答案 0 :(得分:0)
您是否考虑让JSON序列化程序处理此问题?
byte[] file = File.ReadAllBytes("FilePath"); // replace with how you get your array of bytes
string str = JsonConvert.SerializeObject(file);
然后可以在接收端对此进行反序列化,如下所示:
var xyz = JsonConvert.DeserializeObject<byte[]>(str);
这似乎没有任何问题,但是在提交此方法之前可能存在一些可能值得研究的大小限制。