0

我在我的 mssql 服务器上设置了文件流,到目前为止它运行良好。目前,我的数据库中有一个实体,是我手动添加的。

当我添加我的文件时,它会自动转换为 byte[],当我通过我的 .NET Core 应用程序获取它时,它同样显示为 byte[](惊喜)。

最理想的是,我想知道,如何将这个字节数组解码为原始文件?我已经阅读了几个地方,我需要提供文件的原始扩展名才能做到这一点。

但是,我没有在我的数据库中添加这样的列 - 我可以轻松地添加这样的列,但如果在不提供其他参数的情况下无法将其传递回其原始格式,这对我来说似乎很奇怪。

因此,有没有一种方法可以将字节数组转换回其原始文件,以便用户轻松下载它,而无需进行某种全面的转换?我很高兴地想知道,如果你们中的一个人可以在这里为我指明一个方向。

4

1 回答 1

0

文件流列包含文件的内容,而不是其外部元数据,如原始文件名、扩展名、目录位置和访问控制列表。如果您使用例如File.WriteAllBytes(string,byte[])将byte[] 写入磁盘,它将是一个可用的文件。

于 2020-03-13T23:53:15.903 回答