問題タブ [content-length]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - リモートに保存された画像のファイルサイズを取得するには? (php)
リモートサーバーに保存されている画像ファイルがあるとしましょう (たとえば、この画像を見てみましょう)。ファイルサイズを (PHP コードで) どのように判断できますか?
ファイルがサーバー上にある場合は、filesize (こちらを参照) を使用しますが、リモート ファイル (こちらを参照)では機能しません。
もう 1 つの方法は、「Content-Length」を確認することですが、画像ファイルでは機能しないと思います (こちらを参照) 。
ここに示されているような解決策が必要です(たとえば、次のようなもの:
ただし、画像をダウンロードする必要はありません。それは可能ですか?
coldfusion - ColdFusion - Content-Length ヘッダーの設定方法
通常の ColdFusion (私は CF9 を使用しています) ページに Content-Length ヘッダーを正常に追加した人はいますか? 圧縮を使用して Cisco ロード バランサーの背後に新しいサーバーをセットアップしています。ボックスはこのヘッダーがないと圧縮を拒否しますが、CF はデフォルトでそれを渡しません。
<cfheader name="Content-Length" value="something">
ヘッダーを設定しますが、正しい値を見つけるのは問題です。
どんなポインタでも大歓迎です。
python - 応答ヘッダーにcontent-lengthが含まれていない場合、ダウンロード時間を見積もるにはどうすればよいですか?
ダウンロードするファイルにコンテンツの長さの情報がない場合、ダウンロードの進行状況/時間を見積もるにはどうすればよいですか?ありがとう
c# - ソケットを使用してコンテンツの長さを取得する
ソケットを使用するだけで、Web サイトの POST コンテンツの長さを取得する方法を教えてもらえますか。ありがとうございます!(何らかの理由でhttpwebrequestの使用を避けています)
python - Content-Length ヘッダーが許可されなくなったので、GAE アプリで BLOB のダウンロード サイズを設定することはできますか?
数週間前に公開された AppEngine API の更新後、すばらしい「許可されていない HTTP 応答ヘッダー」セクションが Python 応答クラスのドキュメント(こちら) に表示され、リストされているヘッダーをセキュリティ目的で設定できないことが説明されています。
それはすべてうまくいっていますが、すべての blob ダウンロードの長さが不明になっているため、すべての主要なブラウザーで不明な長さの進行状況インジケーターが表示されます。ダウンロードにどれくらいの時間がかかるか、どれくらいかかるかを推測する方法がないため、ユーザー (および私) は、大規模なダウンロードの場合、これが非常に煩わしいと感じていると言えば十分です。Content-Length
データストア内のブロブの情報レコードに基づいてヘッダーを設定することでこれを修正しましたが、現在は許可されていません。これを達成する別の方法はありますか? どんなアイデアでも大歓迎です!
ruby - カウント、サイズ、長さ... Rubyの選択肢が多すぎますか?
私はこれについて決定的な答えを見つけることができないようです、そして私はこれを「n番目のレベル」まで理解していることを確認したいと思います:-)
では、どちらを使用しますか?aに複数の要素があるかどうかを知りたい場合は、問題ではないように見えますが、実際の違いを確実に理解したいと思います。これはアレイにも当てはまります。同じ結果が得られます。
また、ActiveRecordではカウント/サイズ/長さが異なる意味を持っていることに気づきました。私は今、純粋なRuby(1.92)に主に興味がありますが、ARがもたらす違いについて誰かがチャイムを鳴らしたいのであれば、それもありがたいです。
ありがとう!
javascript - HEADリクエストは、ヘッダーだけでなく、送信リソースに対するもののようです
HEAD
jQueryのメソッドを介して送信しているリクエストは、$.ajax({...});
ヘッダーだけでなく、指定されたリソースのコンテンツを返しているようです(少なくともFirefoxでは... IEは正常に機能しているようです)。画像プリローダーで使用するために、ヘッダープロパティのみをキャプチャしようとしてContent-Length
いますが、をクエリするだけでContent-Length
、コンテンツ自体がダウンロードされたようです。
ここでの操作の順序は次のとおりです。
- CSSを使用して特定のページのすべての要素を検索し
background-image
、配列(imageTemp
)にURLを入力します。 - 画像のURLごとに、Ajax
HEAD
リクエストを実行して、を取得しContent-Length
て追加しbytesTotal
、配列(imageData
)にURLとその画像の両方を入力しますContent-Length
。- 同時に、イベントハンドラーを開始して、すべてのAjax要求が完了し
setInterval
たかどうかを定期的に確認します。HEAD
- 同時に、イベントハンドラーを開始して、すべてのAjax要求が完了し
- リクエストが完了したら、からオブジェクト
HEAD
への画像の読み込みを開始し、関連する画像の値を値に追加します。\Image()
imageData
Content-Length
bytesLoaded
bytesLoaded == bytesTotal
画像の読み込みが完了し、プリローダーが完了したとき。
現在の私のスクリプトは次のとおりです。
これは、 Javascript /jQueryを介したAjaxHEADリクエストでの私の質問に直接関連していますが、問題が以前に解決された質問から拡張されているため、確かに重複していません。
ruby-on-rails - Ruby on Rails 3を使用してHTTPリクエストの「Content-Length」フィールドを確認するには?
私はRuby on Rails 3を使用しており、私のビューファイルには次のコードがあります:
サーバーの過負荷を避けるために、サーバーがファイルを受信する前に、アップロードするファイルのサイズを確認します。これは、フォームの送信ボタンを押すと、サーバーが最初にファイルを完全に受信し、その後ファイルをチェックするためです。
HTTP リクエストにはヘッダー フィールドがあることを知っているので、アップロード ファイル、特に私の場合はContent-Length値についてチェックしたいと思います。
どうやってするか?
c# - SoapHttpClientProtocol を拡張して障害のあるサーバーを修正する Content-Length
最近、SOAP::Lite を使用して作成された Web サービスにアクセスする必要が生じました。WSDL がなく、適切なデータ型が返されないなどの理由で使用するのは非常に面倒です。そのため、提供されたサンプル コードを使用して開始しました。
最初から問題が発生し、リクエストがタイムアウトしました。時々頻繁に、時にはめったにありませんが、完全に問題がないわけではありません。Fiddler を使用してトラフィックを盗聴し、検索した後、SOAP::Lite にバグがあり、UTF-8 でエンコードされたデータを処理するときにヘッダー Content-Length を台無しにしたようです。私の分析では、クライアントが追加のデータ (Content-Length) を待っている間にタイムアウトが発生し、サーバーはそれが完了した (実際のデータ) ことを示しているため、これは妥当と思われます。
したがって、この誤ったヘッダー フィールドに対抗する方法と、次のいずれかが必要です。
- 正しい Content-Length または
- Content-Length に一致するようにペイロードをパディングします
問題は、解析が開始される前に Invoke() が最終的に IoException または WebException をスローするため、SoapExtension またはその他の変更を使用する機会がないことです。また、WS は私のものではなく、ほとんど変更できないと思います。
また、SoapHttpClientProtocol.GetWebResponse() をオーバーライドして非同期リクエストを実行しようとしましたが、HttpWebRequest.EndGetResponse() を呼び出す前に ResponseStream を取得できず、常に例外がスローされたため、それも役に立ちませんでした。
私がこれにどのようにアプローチできるか、誰かが考えていますか?
更新: 今では WCF も試しましたが、MSDN でこの投稿に出くわしました- 答えはあまり高揚しません。基本的に、これは配管の奥深くで発生し、ユーザー コードからアクセスできません。私の最善の策は、Fiddler スクリプトを使用して Content-Length ヘッダーを修正することです。この WS は HTTPS でのみ利用できるため、おそらく簡単ではありません。
/ダン
http - HTTP ヘッダーが送信されない場合に、チャンク エンコーディングからコンテンツ データの長さを判断する方法
ヘッダーが送信されず、代わりにヘッダーを受信した場合、コンテンツデータの長さを決定する方法はTransfer-Encoding: chunked
?