![](/img/trans.png)
[英]Why am I getting mime-type of .csv file as “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.