質問

これが私がやりたいことです:

Ajaxリクエストをファイル(できればjQueryを使用して)に送信し、ファイルがロードされたら、要求されたファイルのサイズを決定します。

少しグーグルで、これを理解するように頼む正しい質問についても良い考えさえ持っていないことは明らかです。どんな助けも大歓迎です。

役に立ちましたか?

解決

HTTPを作成できます リクエスト、そして読み取ることでおおよそのファイルサイズを取得します コンテンツレングス HTTPヘッダー。

この種のリクエストは、応答内のコンテンツを転送せずに、リクエストによって暗示されるURLに関するメタ情報を取得するために使用されます。

var xhr = $.ajax({
  type: "HEAD",
  url: "path/to/file.ext",
  success: function(msg){
    alert(xhr.getResponseHeader('Content-Length') + ' bytes');
  }
});

他のヒント

ファイルのパスと名前を取得し、ファイルを開いて長さを取得し、サイズをクライアントに送信するサーバー側のコマンドを作成できます。それをどのように行うかは、使用しているサーバー側の言語に依存します。それはあなたが探しているアクションのタイプですか?

var XHRObj = $.ajax({
    type:'HEAD',
    url:'/',
    success:function(data) {
        console.log( XHRObj.getResponseHeader('Content-Length') )
    }
})

基本的にヘッドHTTPリクエストを実行し、Xバイトを返すコンテンツレングスを照会します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top