簡體   English   中英

將字節數組從 sql 文件流傳遞回其原始文件

[英]Pass byte array back to its original file from sql filestream

我在我的 mssql 服務器上設置了文件流,到目前為止它運行良好。 目前,我的數據庫中有一個實體,這是我手動添加的。

當我添加我的文件時,它會自動轉換為 byte[],當我通過我的 .NET Core 應用程序獲取它時,它同樣顯示為 byte[](驚喜)。

最佳情況下,我想知道,如何將這個字節數組解碼為原始文件? 我已經閱讀了幾個地方,我需要提供文件的原始擴展名才能做到這一點。

但是,我沒有在我的數據庫中添加這樣的列 - 我可以輕松添加這樣的列,但對我來說似乎很奇怪,如果在不提供其他參數的情況下無法將其傳遞回其原始格式。

因此,有沒有一種方法可以將字節數組轉換回其原始文件,以便用戶輕松下載它,而無需進行某種全面的轉換? 我很高興地想知道,如果你們中的一個人能在這里指出我的方向。

文件流列包含文件的內容,而不是其外部元數據,如原始文件名、擴展名、目錄位置和訪問控制列表。 如果您使用例如File.WriteAllBytes(string,byte[])將 byte[] 寫入磁盤,它將是一個可用文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM