我想知道是否有一种使用jQuery来查找链接到网页的PDF文件大小的方法。
我想实现鼠标悬停在下载链接上时,一个模态框弹出,显示PDF文件大小。我可以完成第二步,唯一需要知道的是如何查找文件大小。我不知道jQuery是否能够实现这一点。如果不能,那就太糟糕了。
提前致谢。
我感觉这个操作在客户端做太多了,但是我不知道你的应用程序细节,所以假设你必须使用jQuery,你可以执行一个HEAD请求并查看Content-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"));
}
});
http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
,它位于另一个域上。 - vol7ronxhrFields: { withCredentials: true }
字段,详见 jQuery.ajax,服务器应该正确响应 Access-Control-Allow-Origin
字段。 - ValeriiVasinwithCredentials
会在那个 Google CDN 上起作用 :) - vol7ron这是一个可行的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>
fileInput.files[0].size