簡體   English   中英

為什么上傳的.appcache或.manifest文件的mime類型為“ application / octet-stream”?

[英]why is the mime-type of an uploaded .appcache or .manifest file — “application/octet-stream”?

我在表單上上傳了文件,當我上傳名為“ theManifest.manifest”或“ theManifest.appcache”的文件時,MIME類型不正確。

我在php代碼中使用“ echo”來告訴我上傳文件的詳細信息-這是代碼:

 <form enctype="multipart/form-data" action="file-upload.php" method="POST">
   Upload the manifest file:<input type="file" name="uploaded" id="id_upload" />
   <input type="submit" value="Upload" />
 </form>

這是告訴我文件是什么的php代碼:

    echo "<br> The file that was uploaded is as follows:";
    echo "<br>uploaded_name = " . $_FILES['uploaded']['name'];
    echo "<br>uploaded_size = " . $_FILES['uploaded']['size'];
    echo "<br>uploaded_type  = " . $_FILES['uploaded']['type'];
    echo "<br>uploaded_tmp_name = " . $_FILES['uploaded']['tmp_name'];
    echo "<br>uploaded_error = " . $_FILES['uploaded']['error'];

這是我得到的輸出:

The file that was uploaded is as follows:
uploaded_name = theManifest.appcache
uploaded_size = 51
uploaded_type = application/octet-stream
uploaded_tmp_name = C:\xampp\tmp\php4064.tmp
uploaded_error = 0;

我只是不明白為什么Windows Vista上運行的Firefox 8認為.manifest和.appcache文件都是“應用程序/八位字節流”的MIME類型。

這是我的.appcache文件的內容,有時用.manifest重命名以測試此問題。

#This is a blank, test-cases-only, .manifest file.

這是一個帶有注釋(.manifest樣式的注釋)的文本文件。

知道為什么MIME類型是“ application / octet-stream”嗎?

據我所知, 正確的 MIME類型是在上面的代碼中報告的-據我所知,它是“ text / cache-manifest”,而不是“ application / octet-stream”

您的計算機(或Firefox)不太可能將文件擴展名.appcache.manifest與MIME類型的text/cache-manifest關聯。 這很可能不重要。

當瀏覽器下載文件時,這很重要,因為如果沒有正確的MIME類型,瀏覽器將不會將該文件視為appcache清單。

但是對於文件上傳來說,MIME類型對於應用程序緩存清單來說可能並不重要,至少通常是這樣。

暫無
暫無

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

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