我已经使用了IE浏览器的ActiveXObject,但它不工作。我已经得到了js中其他浏览器的文件大小,但无法获得IE浏览器的文件大小。为此,我使用了以下代码:
if ($.browser.msie==true)
{
var fileSystemObject = new ActiveXObject("Scripting.FileSystemObject");
var path = document.uploadDocumentForm.documentUpload.value;
var file = fileSystemObject.getFil
可能重复:
我在脚本中使用最大大小为1GB的图像上传,我需要在javascript中获得图像文件大小,所以我使用了以下脚本,
var file = document.getElementById('image').files[0];
if(file.size > 1048576){
alert('image size is too big to upload');
}
除了IE8,9,这个脚本在所有浏览器上都能正常工作。建议我一些在IE中工作的解决方案。
.files[0]可以在ie8,9,10中使用吗?
我在现代浏览器上测试了我的代码(上传前的javascript获取文件大小)。工作很好。
而不是工作在我的ie7。
我想知道.files[0]是在ie8,9,10工作吗?
如果可能的话,请给我一些支持Javascript .files[0]的浏览器和版本。
<script>
function test_fn() {
var xx_data = document.getElementById("xx");
var xx_data_file = xx_data.files[0];
var x
当你上传一个文件时,我有这个脚本来验证文件大小:
$.validator.addMethod('filesize', function(value, element, param) {
// param = size (en bytes)
// element = element to validate (<input>)
// value = value of the element (file name)
return this.optional(element) || (element.files[0].size <=
我有一个文件上传表。我想在实际上传文件之前验证文件大小。我可以在Chrome中做到这一点,但是我如何让它在IE中工作呢?
请注意,gmail可以做到这一点。当我将一个文件拖到文件附件区域时,它会立即告诉我文件的大小。我已经在IE9和IE8中尝试过了。它还可以告诉我文件的大小,即使我断开了网络连接,所以它不像是先上传文件。我没有(就我所记得的)必须给予任何特殊的activeX权限或任何东西。
我已经在其他答案中看到了下面的答案,但这需要用户给予特殊权限,对吧?我想避免这种情况。此外,我不确定如何才能真正获得我所需要的文件,以使其工作。
var oas = new ActiveXObject