ホームページ php教程 php手册 为什么上传图片时,type 显示application/octet-stream 呢? 原

为什么上传图片时,type 显示application/octet-stream 呢? 原

Jun 06, 2016 pm 08:11 PM
application type アップロード なぜ 見せる

错误如下参考: array (size=10) 'name' = string 'upload.image.type.error.jpg' (length=27) 'type' = string 'application/octet-stream' (length=24) 'tmp_name' = string 'D:\WampServer\tmp\phpEC2F.tmp' (length=29) 'error' = int 0 'size' = string

错误如下参考:

array (size=10)
  'name' => string 'upload.image.type.error.jpg' (length=27)
  'type' => string 'application/octet-stream' (length=24)
  'tmp_name' => string 'D:\WampServer\tmp\phpEC2F.tmp' (length=29)
  'error' => int 0
  'size' => string '61574' (length=5)
  'options' => 
    array (size=4)
      'ignoreNoFile' => boolean true
      'useByteString' => boolean true
      'magicFile' => null
      'detectInfos' => boolean true
  'validated' => boolean false
  'received' => boolean false
  'filtered' => boolean false
  'validators' => 
    array (size=5)
      0 => string 'Zend_Validate_File_Upload' (length=25)
      1 => string 'Zend_Validate_File_Count' (length=24)
      2 => string 'Zend_Validate_File_Size' (length=23)
      3 => string 'Zend_Validate_File_Extension' (length=28)
      4 => string 'Zend_Validate_File_IsImage' (length=26)
ログイン後にコピー


遇到这类错误,建议不要添加Minitype来解决,因为这样可能会有安全隐患, 如下代码不建议:

'jpeg'   =>    array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
 'jpg'    =>    array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
 'jpe'    =>    array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
 'png'    =>    array('image/png',  'image/x-png', 'application/octet-stream'),
ログイン後にコピー

我的遇到的原因最终定于PHP的扩展 php_fileinfo 没有打开, 打开后测试正常如下:

array (size=10)
  'name' => string 'upload.image.type.error.jpg' (length=27)
  'type' => string 'image/jpeg' (length=10)
  'tmp_name' => string 'D:\WampServer\tmp\php5262.tmp' (length=29)
  'error' => int 0
  'size' => string '61574' (length=5)
  'options' => 
    array (size=4)
      'ignoreNoFile' => boolean true
      'useByteString' => boolean true
      'magicFile' => null
      'detectInfos' => boolean true
  'validated' => boolean false
  'received' => boolean false
  'filtered' => boolean false
  'validators' => 
    array (size=5)
      0 => string 'Zend_Validate_File_Upload' (length=25)
      1 => string 'Zend_Validate_File_Count' (length=24)
      2 => string 'Zend_Validate_File_Size' (length=23)
      3 => string 'Zend_Validate_File_Extension' (length=28)
      4 => string 'Zend_Validate_File_IsImage' (length=26)
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

携帯電話でXMLをPDFに変換するとき、変換速度は高速ですか? 携帯電話でXMLをPDFに変換するとき、変換速度は高速ですか? Apr 02, 2025 pm 10:09 PM

Mobile XMLからPDFへの速度は、次の要因に依存します。XML構造の複雑さです。モバイルハードウェア構成変換方法(ライブラリ、アルゴリズム)コードの品質最適化方法(効率的なライブラリ、アルゴリズムの最適化、キャッシュデータ、およびマルチスレッドの利用)。全体として、絶対的な答えはなく、特定の状況に従って最適化する必要があります。

XMLオンラインフォーマット XMLオンラインフォーマット Apr 02, 2025 pm 10:06 PM

XMLオンラインフォーマットツールは、厄介なXMLコードを自動的に読みやすい形式と維持します。 XMLの構文ツリーを解析し、フォーマットルールを適用することにより、これらのツールはコードの構造を最適化し、その保守性とチームワークの効率を向上させます。

GoおよびViperライブラリを使用するときにポインターを渡す必要があるのはなぜですか? GoおよびViperライブラリを使用するときにポインターを渡す必要があるのはなぜですか? Apr 02, 2025 pm 04:00 PM

ポインター構文とviperライブラリの使用における問題への取り組みGO言語でプログラミングするとき、特にポインターの構文と使用を理解することが重要です...

GO言語の範囲を使用してマップを通過してマップを保存するのに、なぜすべての値が最後の要素になるのですか? GO言語の範囲を使用してマップを通過してマップを保存するのに、なぜすべての値が最後の要素になるのですか? Apr 02, 2025 pm 04:09 PM

GOのマップイテレーションにより、すべての値が最後の要素になるのはなぜですか? Go言語では、いくつかのインタビューの質問に直面したとき、あなたはしばしば地図に遭遇します...

XMLの変更にはプログラミングが必要ですか? XMLの変更にはプログラミングが必要ですか? Apr 02, 2025 pm 06:51 PM

XMLコンテンツを変更するには、ターゲットノードの正確な検出が必要であるため、プログラミングが必要です。プログラミング言語には、XMLを処理するための対応するライブラリがあり、APIを提供して、データベースの運用などの安全で効率的で制御可能な操作を実行します。

c言語の優先順位は何ですか!x? c言語の優先順位は何ですか!x? Apr 03, 2025 pm 02:06 PM

論理非操作者(!)には、括弧の横に優先順位があります。つまり、表現では、他のほとんどの演算子に先行します。優先順位を理解するには、暗記の暗記だけでなく、さらに重要なことに、複雑な表現での検出不可能なエラーを避けるために、その背後にある論理と潜在的な落とし穴を理解する必要があります。ブラケットを追加すると、表現の意図を明確にし、コードの明確さと保守性を向上させ、予期しない動作を防ぐことができます。

GOでロックを使用するコードが時々パニックにつながるのはなぜですか? GOでロックを使用するコードが時々パニックにつながるのはなぜですか? Apr 02, 2025 pm 04:36 PM

ロックを使用すると、なぜパニックを引き起こすのですか?興味深い質問を見てみましょう。コードにロックが追加されたとしても、時々...

C言語のデフォルトのベストプラクティス C言語のデフォルトのベストプラクティス Apr 03, 2025 pm 03:48 PM

C言語でのデフォルトのベストプラクティス:比類のない値のデフォルト処理として、スイッチステートメントの最後に配置します。プログラムの堅牢性を改善するために、未知の値または無効な値を処理するために使用されます。簡潔さを維持するために、ケースブランチとの複製を避けてください。読みやすさを改善するためのデフォルトのブランチの目的について明確にコメントします。明確さを維持するために、あるケースで複数のデフォルトを使用しないでください。デフォルトのブランチを簡潔に保ち、複雑な操作を避けます。列挙値をケース条件として使用して、保守性を向上させることを検討してください。大規模なスイッチステートメントでは、複数のデフォルトブランチを使用してさまざまな状況を処理します。

See all articles