查找文件的大小背后使用jQuery下载链接(Find size of file behind dow

2019-07-18 09:52发布

我在想,如果有使用jQuery找出我是链接到网页中的PDF文件大小的方法。

我想,这样在上空盘旋的下载链接,一个模式对话框弹出说PDF的文件大小,使之。 我可以做的第二位,我想知道的唯一事情就是如何找出文件大小。 我不知道是否jQuery是这个能力。 如果不是那么太糟糕我想..

干杯提前。

Answer 1:

我喜欢这种感觉实在是太多了是做客户端,但我不知道你的应用程序的细节,所以假设你用jQuery做...你可以做一个HEAD请求,并期待在内容 - Length头。 早些时候,我建议jqHead插件,但之后我尝试使用它,我发现它被打破。

下面是一个不依赖于任何额外的插件工作示例: http://host.masto.com/~chris/so/jqhead.html

它的肉是很简单的:

  var request;
  request = $.ajax({
    type: "HEAD",
    url: $("#url").val(),
    success: function () {
      alert("Size is " + request.getResponseHeader("Content-Length"));
    }
  });


Answer 2:

这里正在片段找到的JavaScript文件的大小,而不去访问服务器,如果你要的文件上传到服务器。

这种想法可以帮助上传大文件到服务器之前,限制文件大小。

<input type="file" id="loadfile" />
<input type="button" value="find size" onclick="findSize()" />
<script type="text/javascript">
    function findSize() {
        var fileInput = $("#loadfile")[0];
        alert(fileInput.files[0].size); // Size returned in bytes.
    }    
</script>


Answer 3:

如果您知道文件的大小事先,你可以把在下载链接的title属性。 你也可以使用jQuery显示自定义弹出。

否则,就没有办法得到的只是一个网址的文件大小(内容长度),而无需实际下载全部内容AFAIK。



Answer 4:

我能想到的要做到这一点的唯一方法是创建一个Web服务,将返回你的PDF的文件大小。



Answer 5:

在上面的答案,从Chrome 21和Safari 6没有一个档案大小成员,但确实有大小。 使用:

fileInput.files [0] .size



文章来源: Find size of file behind download link with jQuery