国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

通過jquery獲取上傳文件名稱、類型和大小的實現代碼

2024-05-06 15:19:52
字體:
來源:轉載
供稿:網友

在文件上傳到服務器之前,我們可以通過jquery來獲取上傳文件的名稱,類型和尺寸大小。

通常情況下,當用戶通過<input type='file'>標簽來上傳文件時,我們可以看到上傳文件的名稱。HTML5 File API為我們提供了一種安全的方式,讓我們在客戶端訪問計算機中的文件,并更好的對這些文件執行操作。

支持File API的瀏覽器有IE10+,Firefox4+,Safari5.0.5+,Opera11.1+和Chrome。

File API在表單的文件輸入字段的基礎上,又添加了一些直接訪問文件信息的接口。HTML5在DOM中為文件輸入元素添加了一個files集合。通過文件輸入字段選擇了一個或多個文件時,files集合中包含一組File對象,每個File對象對應著一個文件。每個文件都有下列的只讀屬性:

name:本地文件系統中的文件名。 size:文件的字節數。 type:文件的MIME類型。 lastModifiedDate:文件上一次被修改的時間。

通過這個files接口,我們就可以在jquery中獲取上傳文件的名稱,類型和尺寸大小。通過下面的demo來體驗一下效果。

1、通過“選擇文件”按鈕來選擇要上傳的文件,可以選擇多個文件。

2、選擇文件后點擊“顯示上傳文件的詳細信息”按鈕來查看文件的詳細信息。

要同時上傳多個文件,需要在文件上傳標簽中添加multiple屬性。上面demo的HTML結構如下:

<input id="fUpload" multiple type="file" /><br /><ul id="ulList"></ul><input id="btnShow" type="button" value="顯示上傳文件的詳細詳細" /> 

在jquery代碼中,首先檢測被選擇文件的數量,然后通過一個循環來分別獲取每個文件的詳細信息。完整的jquery代碼如下:

$("#btnShow").on('click', function () {  $("#ulList").empty();  var fp = $("#fUpload");  var lg = fp[0].files.length; // get length  var items = fp[0].files;  var fragment = "";     if (lg > 0) {    for (var i = 0; i < lg; i++) {      var fileName = items[i].name; // get file name      var fileSize = items[i].size; // get file size       var fileType = items[i].type; // get file type       // append li to UL tag to display File info      fragment += "<li>" + fileName + " (<b>" + fileSize + "</b> bytes) - Type :" + fileType + "</li>";    }     $("#ulList").append(fragment);  }});

這篇文章就介紹到這了,需要的朋友可以參考一下。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 太湖县| 安达市| 黄石市| 廊坊市| 江川县| 贡觉县| 英德市| 泰兴市| 常德市| 大邑县| 楚雄市| 日土县| 本溪| 轮台县| 道真| 清水县| 勐海县| 西乌珠穆沁旗| 阳江市| 上高县| 湟中县| 合川市| 建平县| 梓潼县| 富平县| 白沙| 建宁县| 南岸区| 桂林市| 久治县| 嘉黎县| 彰化市| 交城县| 天全县| 栾川县| 南通市| 崇信县| 梅河口市| 辉南县| 普定县| 九台市|