codeigniter のアップロード クラスを使用して画像をアップロードすると、明らかに jpg 形式の画像ですが、ci は常にそれを application/octet-stream タイプとして認識するため、アップロードが失敗します。情報を収集した後の解決策は次のとおりです。以下:
正しいタイプを取得するには、php.ini の fileinfo 拡張子を有効にします:
//リナックス
拡張子 = fileinfo.so
注: ファイル情報について
PHP は、mime_content_type() の代替関数として Fileinfo 関数を公式に推奨しています。 PHP 5.3.0 以降では、デフォルトで Fileinfo 関数 (fileinfo support-enabled) がサポートされています。 finfo_open() を使用して、設定を行わずにファイルの MIME タイプを決定できます。 Centos によってデフォルトでインストールされる LAMP 環境の PHP バージョンはまだ PHP5.2.6 です。バージョンが 5.3.0 より低い場合は、次のようなエラー メッセージが表示されることがあります。「PHP 致命的エラー: 未定義関数 finfo_open() の呼び出し…」。以前の PHP バージョンのため、fileinfo PECL 拡張機能を有効にすることによってのみ、magic_open クラスをロードする必要があります。
1. [スタート]->[コントロール パネル]->[プログラムの追加と削除]で現在の ACDSEE を削除します。
2. [スタート]->[実行中] をクリックします。 「regedit」と入力し、Enter キーを押してレジストリ エディタに入ります。
3. 「マイ コンピュータ」をクリックし、ショートカット キー「Ctrl+F」を使用して検索に入ります。
4. 検索ダイアログ ボックスに「acdsee」と入力します。見つかったコンテンツをすべて削除します (削除する前に、[ファイル] -> [エクスポート] を使用してレジストリをバックアップし、削除後に再度検索して、削除されたことを確認することをお勧めします)
3.レジストリ エディタを使用し、Super Rabbit を使用してレジストリとハードディスクをクリーンアップします (隠しファイルを含むすべての acdsee 関連のインストール ファイルが削除されます)
4. システムを再起動し、公式の ACDSEE ソフトウェア パッケージをインストールします。 (小さな Web サイトからダウンロードしたテスト版や体験版などは使用しないことをお勧めします。バグがある可能性があります。また、中国語版も使用しないようにしてください。これも問題が発生する可能性が高くなります。成熟した安定バージョンを使用することをお勧めします。最新バージョンには一般的にバグがあります。問題の解決をお祈りします:)
コンピューターから携帯電話にアップロードした写真が携帯電話で認識されないのはなぜですか?