簡體   English   中英

C#-字節數組和文件擴展名

[英]C# - Byte arrays and file extensions

我下載的字節數組缺少文件擴展名。 我需要給該文件一個擴展名,在我的情況下,該擴展名將始終是.gif,然后轉換回字節數組。

我正在完成第一步:

FileContentResult file = File(imageList.Single(), "image/gif");

我不確定下一步該怎么做。 FileContentResult具有一個FileContents參數,該參數的類型為字節數組。 我嘗試使用它,但它似乎未在數據中包含擴展名。

字節數組甚至包含擴展類型嗎? 這是我第一次與他們合作,因此缺乏對它們的含義以及我對它們可以做什么的理解。

image / gif是一種在互聯網上使用的啞劇類型,用於告訴客戶端如何解釋一組數據。

如果將數據保存到磁盤,則不需要。

我認為也許您對問題域的措辭有點誤導。 當您使用“下載”一詞時,是指“通過http連接檢索”,還是“從磁盤文件或數據庫字段讀取(過去時)”?

我認為是后一種情況-所以我繼續。

以這種方式提取的原始數據將沒有文件名。 為什么??? 文件名是文件系統中某些數據的指針。 如果您有一個標有“綠色”的棕色紙袋,而您碰巧將一個蘋果從包裝袋中拉出,則該蘋果內部本質上就是將那個蘋果(原始數據)與標有“綠色”的袋子(指針)相關聯。

由於您的代碼引用了FileContentResult,因此我推斷您正在使用MVC,並且您在控制器代碼中,因此嘗試將字節數組傳遞回瀏覽器。

如果您看一下下面的鏈接,可能會發現FileContentResult對象具有一個名為“ FileDownloadName”的簡潔屬性。 這是您要設置文件名的位置-附加擴展名。

http://msdn.microsoft.com/en-us/library/system.web.mvc.filecontentresult(v=vs.118).aspx

暫無
暫無

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

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