ハードウェアをサポートするソフトウェアは c によって開発されました。ここで、c は 3G モジュールを通じて PHP にデータを送信する必要があります。データには通常の文字列と画像ファイルが含まれます。
c によって送信されたデータ配列に、キー値のペアしかない理由がわかりません。値は、英語のカンマで区切られたすべてのデータで構成される文字列です...
気にしませんでした最初は自分で分割してみました。 文字列を配列に分割して処理することは正しく行われます。
ただし、画像はファイルなので、文字列に結合することはできません。
c 画像をバイナリ文字列に変換し、同じ方法で他のデータと結合して文字列にし、私に送信してください。バイナリ文字列を画像に変換させてください。ただし、現時点では変換しません。どうすればいいのかわかりません。受信することもできません...
c が理解できず、開発が続行できません... これは正しいアプローチですか?どちら側が問題なのでしょうか?正しく何をすべきでしょうか?ありがたい###
質問の仕方に問題があり、クロスドメインとは何の関係もありません。
私は 2 つの解決策を提供します
1. C++ は、フォームアップロードファイルと同様に、PHP のファイルアップロードインターフェイスを呼び出します
2. 画像は Base64 でエンコードされ、C++ はエンコードされた文字列を渡し、それを解析することもできます
3. コンテンツを受け取っていないとのことですが、C++ が失敗したか、バイナリ文字列を介して画像を復元できるかは問題です。文字列を受信するのは別の問題です
ブラウザではないので、クロスドメインの問題はありません。
これは、次のような特定のリクエスト プロトコルによって異なります:
HTTP
啥的,php接收图片也是用二进制啊Content-Type:multipart/form-data;