ホームページ >バックエンド開発 >PHPチュートリアル >PHP はアップロード後の画像実装コードをシミュレートします、_PHP チュートリアル

PHP はアップロード後の画像実装コードをシミュレートします、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-11 10:36:191741ブラウズ

PHP はアップロード後の画像の実装コードをシミュレートします。

この記事の例では、参考のために PHP がアップロード後の画像をシミュレートする特定のコードを共有します。具体的な内容は次のとおりです

サーバーとクライアントは両方ともphp言語です
ただし、クライアントは Web ページではなく、ブラウザーではなくコマンドラインで実行されます
ここで行う必要があるのは、クライアントでサーバーにアクセスし、サーバー上の画像を読み取り、クライアントで画像の幅を 100 に変更して、サーバーにアップロードすることです。
最初の 2 つのステップが完了しました:
1. サーバー上のイメージを読み取り、バイナリに変換してクライアントに送信します。クライアントは fopen と fwrite を使用してイメージを再生成し、クライアントの org/resouse ディレクトリに保存します。 2. 次に、 org/resouse の画像を幅 100 に処理し、クライアントの org/w100 ディレクトリに保存します
3. 最後のステップでサーバーに再アップロードするにはどうすればよいですか?

最初の 2 つのステップは完了しているため、無視して構いません

クライアントの org/w100/ ディレクトリに画像があります: 5k0ach.jpg この画像をサーバーにアップロードするにはどうすればよいですか?

注意: クライアントはWebページではなく、フォームなどのインターフェイスはなく、コマンドラインで実行されます クライアント gptest.php のコードの一部 (ログイン部分は省略されており、ログインが成功したと仮定して、値を psn_id に直接割り当てます):
リーリー

check.php コードの一部

リーリー

クライアント ファイル:



bat.bat ファイルをダブルクリックして、コマンドラインで pgtest.php を実行します



サーバーがクライアントリクエストを処理するファイルディレクトリ[http://localhost:8080/phpClientSer/]:


login.php ログイン

get_imginfo.php ログイン成功後、画像の名前、タイプ[jpg/png/gif]、パス、その他の情報をデータベースから取得します
get_stream.php は、画像パスに従って画像を読み取ります:

リーリー

create_img.php はクライアントから送信されたバイナリを受信し、新しいイメージを作成します:


リーリー

サーバーによって作成された新しい写真は開けません:


クライアント gptest.php のコードの最後の 5 行とサーバー create_img.php のコードを変更する必要があります。

以上がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。また、皆様もBangke Homeを応援していただければ幸いです。

http://www.bkjia.com/PHPjc/1138984.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1138984.html技術記事 PHP は、アップロード後の画像の実装コードをシミュレートします。参考のために、PHP によるアップロード後の画像の具体的なコードを共有します。具体的な内容は次のとおりです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。