我有一個我下載的缺少文件擴展名的字節數組。我需要給這個文件一個擴展名,這在我的情況下將永遠是.gif,並轉換回一個字節數組。C# - 字節數組和文件擴展名
我從而完成了第一步:
FileContentResult file = File(imageList.Single(), "image/gif");
我不知道下一步該怎麼做。 FileContentResult有一個FileContents參數,它的類型是byte數組。我嘗試過使用它,但它並不包含數據中的擴展名。
字節數組是否包含擴展類型?這是我第一次和一個人一起工作,所以我對他們是什麼以及我能用他們做什麼的理解是缺乏的。
不,他們沒有。有一些方法可以根據字節數組中的文件標題找出並找出它,但是對於您認爲快速簡單的事情來說,這是一項令人難以置信的工作量。這裏有一個GIF規範,可以幫助您確定如何根據標題檢測GIF:http://www.w3.org/Graphics/GIF/spec-gif89a.txt –
@Simon因此任何文件的文件擴展名不會包含在字節數組中? – lobsterhat
完全沒有。字節數組實際上是構成文件的字節。如果擴展名是文件內容的一部分,那麼它將在那裏。但它不會在每個文件的相同位置......並且發現它需要知道如何解析您想要支持的每個文件的格式。 –