非常に特殊なニーズのために、qt で非常に単純な Web サーバーを作成しました。GET /cover.png HTTP 1.1 のように簡単に http リクエストを作成できます。
応答はデスクトップ コンピューターに完全に届きます。モバイル デバイスから画像を取得しようとすると (もっと試してみましたが、android+opera としましょう)、画像が読み込まれません。Opera では画像の約 1/3 しかロードされませんが、サーバー側では qt はすべてのバイトが正常に送信されたと主張します。
画像のサイズに依存していることに気付きました: ~4k は問題ありませんが、12k は「多すぎます」
私はアンドロイドのオペラがはるかに大きな画像をロードできることを知っているので、応答で何かを台無しにする必要があります。しかし同時に、やはり私のデスクトップでは、主要なブラウザはすべて問題なく動作します。
部分的にロードされた画像が表示された後、opera はサーバーへの新しい TCP 接続を開きますが、何も送信しないことに気付きました! イメージをチャンクでロードしようとしていますか? httpにそのようなものはありますか?
私は本当にここに何があるかについて迷っています...
更新: ファイルが十分に大きい場合、デスクトップ環境では動作しません。経験された制限: デスクトップ: 最大。65339 バイト モバイル: 最大。12834 バイト
制限はまったく同じではないので、Qt に関連しているとは思いません。