PHP:画像をJSONでバイナリとして転送する
やあみんな、
作成しているアプリケーションの一種の「更新/再インストールプロセス」として、あるサーバーから別のサーバーに大量のファイルを転送する必要があります。
これまでのところ、ファイルはFTP経由でメインサーバーによってプッシュされています。これはうまく機能しますが、クライアントのFTP情報の保存を削除し、pushメソッドをpullメソッドに変換したいと思います。したがって、クライアントは[更新]をクリックすると、クライアントサーバーがファイルを受信します。
Phar、Zip、およびその他のファイルのパッキング方法を検討してきましたが、拡張子が必要であり、アプリケーションを少なくとも拡張子に依存させたいと考えています。
そのため、JSONを使用してファイルを転送することにしました。メイン/ソースサーバーはすべてのファイルをJSON配列にパックし、要求に応じてクライアントサーバーに送信します。クライアントサーバーはファイルをループして保存します。 PHP、JavaScriptなどで完全に機能しますが、一部の画像は処理中に破損します。
FTPでインストールをビルドしたときに同じ問題が発生し、ASCIIではなくバイナリ転送に切り替えたときに画像がなかったため、データがバイナリではなくASCIIとして転送されるという事実が原因であると思われます長く破損しています。
ここにいる誰かが、画像を破損せずに転送するための解決策を持っていますか? file_get_contentsを使用し、他のプロジェクトで画像データを開いて保存するために使用したことがあるので、関数がそれを処理できることがわかります。画像コンテンツを正しく転送するには、JSONで追加のエンコードなどを行う必要があると思いますか?
よろしくお願いします
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。