ホームページ  >  記事  >  PHPフレームワーク  >  thinkphpでネットワーク画像は保存されるが表示されない問題の解決方法

thinkphpでネットワーク画像は保存されるが表示されない問題の解決方法

WBOY
WBOY転載
2023-05-26 14:49:26879ブラウズ

まず、保存した画像がローカルハードディスクに完全に保存されているかを確認してください。ファイルがローカルに保存されている場合でも、ネットワーク送信によってファイルが目に見えない破損を引き起こす場合があります。したがって、最初にファイル自体が破損していないかどうかを確認する必要があります。

次に、保存された画像が正しい形式で保存されているかどうかを確認します。 thinkphp を使用してネットワーク画像を保存すると、デフォルトでは .jpg 形式で保存されます。他の形式で画像を保存したい場合は、対応する調整を行う必要があります。形式が間違っていると、保存した画像が正しく表示されません。

最初の 2 つの方法が実行できない場合は、ネットワーク イメージを保存するときに thinkphp が無効であることが原因である可能性があります。この時点で、他のフレームワークの使用またはネイティブ PHP 実装の使用を検討できます。次のコードは、画像を保存するネイティブ PHP 実装を簡単に実装できます

// 获取远程图片数据  
$data = file_get_contents($url);  

// 打开本地文件并写入数据  
$fp = fopen($path, 'w');  
fwrite($fp, $data);  
fclose($fp);

thinkphp とは

thinkphp は、フロントエンド Web ページの開発に使用できる無料の開発フレームワークです。開発を簡素化するために開発されました 生成され、thinkphp も Apache2 プロトコルに従います。もともと Struts から進化しました。また、いくつかの優れた外部フレームワーク パターンを利用し、オブジェクト指向の開発構造を使用し、多くのタグ ライブラリやその他のパタ​​ーンと互換性がありますアプリケーションの開発と展開はもちろん、エンタープライズ レベルのアプリケーションだけでなく、あらゆる PHP アプリケーション開発において、thinkphp のシンプルさ、互換性、速度の恩恵を受けることができます。

以上がthinkphpでネットワーク画像は保存されるが表示されない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。