WindowsコンピュータでExcelファイルを作成しました。
MIMEタイプを確認すると、file -b --mime users.xlsx
結果は次のようになります。application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=binary
今まではそんなに良くなった。ただし、UbuntuでLibreOfficeを使用して同じファイルを編集して保存すると、コマンドの結果file
は次のようになります。application/zip; charset=binary
それでは、これは誰のせいですか?無料オフィス?これを防ぐにはどうすればよいですか?私のウェブサイトのアップロードフォームにこのファイルを使用してください。 MIMEタイプを検証するとエラーが発生します。
編集:追加情報
私のウェブサイトではPHPとSymfonyを使用しています。 Symfonyは最初にPHPのfileinfo拡張子を使用してMIMEタイプを決定します。失敗した場合は、file -b --mime-type
コマンドを実行してください。fileinfo
延長された返品もapplication/octet-stream
正しくありません。
メモ:Macでもこれが起こります