2017-07-12 75 views
1

我想用他們的mime類型而不是擴展名將文件保存在磁盤 因爲某些用戶可能發送擴展錯誤並希望使用瀏覽器發送到我的程序的MIME類型。用mime類型保存文件在c#

我怎麼可以保存在磁盤啞劇文件和C#

+1

對於具有與其相關聯的單個擴展可以擴展名更改爲匹配您的mime MIME類型,否則就沒有辦法要做到這一點,因爲對於單個MIME類型,您可能會遇到不同的應該以其他方式知道的文件類型。 – Emad

+0

@Emad你會解釋一些例子嗎?你的意思是說,一個MIME類型可能會用於多次執行?所以如果我想使用擴展和MIME類型,將文件寫入磁盤,有沒有解決方案? –

+0

以'image/jpeg'爲例。這可能是一個具有以下格式的文件:jfif,jpe,jpeg和jps。基本上,MIME類型用於不同的用途,您不能將其用作模擬文件類型。 – Emad

回答

0

我撰寫了我在這裏評論爲進一步使用回答說。 MIME類型或互聯網媒體類型用於互聯網中,在服務器和客戶端之間交換許多資源,並且不涉及文件。瀏覽器或接收資源的客戶端應用程序應該知道如何處理它,它是要顯示的圖像還是運行的JavaScript。這是使用MIME類型在網絡中完成的。服務器應該知道資源的性質,並且在服務器中構建MIME類型,並瞭解資源是什麼。

例如,如果你請求一個URL http://domain/resource1服務器知道資源是類型的JPEG文件並構建MIME類型的image/jpeg它。

基本上,文件類型是比MIME類型更大的信息,您可以從文件類型構建MIME,但不能反向。

欲瞭解更多信息的MIME類型看this 對於MIME類型的列表,請參閱this