input file標籤 獲得新增檔案大小的方法

2021-06-21 08:14:03 字數 980 閱讀 2543

1.火狐瀏覽器(或非ie)

document.getelementbyid("input file id").files[0].size;

此種方法不能相容所有瀏覽器

2.ie瀏覽器(個人驗證未成功,但網路傳言有這麼回事)

filepath = document.getelementbyid("input file id").value;

var fso = new activexobject("scripting.filesystemobject");

var filesize = fso.getfile(filepath).size;

此種方法存在安全問題,據說把檔名改為.hta會遮蔽掉安全提示

3.使用img標籤載入選擇的檔案()(個人驗證ie,火狐都不成功,但網路傳言。。)

var img = new img(); 也可以在頁面上直接定義乙個img標籤

img.src =

document.getelementbyid("input file id").value;

var picsize = img.filesize;

4.使用swfupload上傳元件

來上傳,該元件利用flash自身的檔案提交技術而無需重新整理頁面,而且能夠獲取檔案上傳進度,可以提交多個檔案,而且還能控制上傳檔案的大小,型別等資訊。(網上有各種教程)

5.使用ajax上傳提交,在服務端獲得檔案大小並校驗,不符合要求返回錯誤並重刷頁面(目前csdn的檔案上傳功能使用該方法,許多**也使用類似的這種方法)

(getjson為簡化版的ajax方法)這裡服務端使用的為php

$.getjson("/index.php/upload/checkform/"+ $("#txt_validcode").serialize(),   --傳送位址

function(data)else,

success: function(data)

}  });

}});

xpath過濾標籤內的其他標籤獲得全部內容

最近在爬乙個 主要是把 中的資料爬下來 在瀏覽器中審查元素可知,所需要的資料在乙個table標籤中,如下圖所示 可通過xpath提取出table中的tr標籤,如下 selector selector response products selector.xpath table class table...

jquery如何獲得td標籤中value屬性的值

首先來說,td標籤中是不存在value屬性的 通過查詢發現td中存在乙個abbr屬性 abbr 屬性規定單元格中內容的縮寫版本。abbr 屬性不會在普通的 web 瀏覽器中造成任何視覺效果方面的變化。螢幕閱讀器可以利用該屬性。由於在普通的 web 瀏覽器中不會造成任何視覺效果方面的變化,因此很難說是...

js JS獲得標籤名的方法

js你想要獲得html框架裡面各種標籤的方法大致有如下兩種 第一種,給控制項加id,然後document.getelementbyid 第二種,獲得控制項的名,getelementsbytagname 注意函式別敲錯 有兩個程式能夠詳細的表明這兩種方法 hello world p id main t...