能给我一张照片吗';通过JavaScript设置文件大小和mime类型(仅限FireFox/Gecko/Mozilla)

能给我一张照片吗';通过JavaScript设置文件大小和mime类型(仅限FireFox/Gecko/Mozilla),javascript,firefox,image,gecko,Javascript,Firefox,Image,Gecko,我可以通过JavaScript获取图像的文件大小和mime类型。我正在编写一个脚本,用于检查文档中的所有图像。我将在FireFox中运行该脚本,这样特定于FireFox的解决方案(未记录/非标准/其他)才是完全可以接受的。如果需要,我可以使用jQuery。您可以通过HTTP head请求来实现 var request; request = $.ajax({ type: "HEAD", url:

我可以通过JavaScript获取图像的文件大小和mime类型。我正在编写一个脚本,用于检查文档中的所有图像。我将在FireFox中运行该脚本,这样特定于FireFox的解决方案(未记录/非标准/其他)才是完全可以接受的。如果需要,我可以使用jQuery。

您可以通过HTTP head请求来实现

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

您可以通过HTTP头请求来完成

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

您可以使用XHR发出
HEAD
请求,该请求将告诉您文件大小,前提是这些图像位于您的域中。

您可以使用XHR发出
HEAD
请求,该请求将告诉您文件大小,前提是这些图像位于您的域中。

如果这些图像位于您的域中。。。不幸的是,情况并非如此。@Salman在这种情况下,您需要通过服务器端语言进行代理(该语言无论如何都可以计算mime和文件大小)。我想我可以通过php进行代理。如果这些图像位于您的域中。。。不幸的是,情况并非如此。@Salman在这种情况下,您将需要通过服务器端语言进行代理(该语言无论如何都可以计算mime和文件大小)。我想我可以通过php来实现这一点。