我在想,如果有使用jQuery找出我是链接到网页中的PDF文件大小的方法。
我想,这样在上空盘旋的下载链接,一个模式对话框弹出说PDF的文件大小,使之。 我可以做的第二位,我想知道的唯一事情就是如何找出文件大小。 我不知道是否jQuery是这个能力。 如果不是那么太糟糕我想..
干杯提前。
我在想,如果有使用jQuery找出我是链接到网页中的PDF文件大小的方法。
我想,这样在上空盘旋的下载链接,一个模式对话框弹出说PDF的文件大小,使之。 我可以做的第二位,我想知道的唯一事情就是如何找出文件大小。 我不知道是否jQuery是这个能力。 如果不是那么太糟糕我想..
干杯提前。
我喜欢这种感觉实在是太多了是做客户端,但我不知道你的应用程序的细节,所以假设你用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"));
}
});
这里正在片段找到的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>
如果您知道文件的大小事先,你可以把在下载链接的title属性。 你也可以使用jQuery显示自定义弹出。
否则,就没有办法得到的只是一个网址的文件大小(内容长度),而无需实际下载全部内容AFAIK。
我能想到的要做到这一点的唯一方法是创建一个Web服务,将返回你的PDF的文件大小。
在上面的答案,从Chrome 21和Safari 6没有一个档案大小成员,但确实有大小。 使用:
fileInput.files [0] .size