jquery获取上传文件名称、类型和大小的代码分析
- 更新时间:2020-07-17 09:46:08
- 编辑:双元良
参考资料
- 锋利的jQuery PDF 电子书 / 194.9 MB / 单东林 张晓菲 魏 推荐度:
- 《jQuery应用开发实践指南》官网源代码 配套资源 / 1.1 MB / Ralph Steyer 推荐度:
- 《从0到1:jQuery快速上手》课件,源码,习题答案 配套资源 / 2.8 MB / 莫振杰 推荐度:
- 《jQuery Mobile从入门到精通》电子资源 配套资源 / 2 GB / 巅峰卓越 推荐度:
- 《巧用JQuery》源代码 配套资源 / 111.54 KB / 吴超,张帅 编著 推荐度:
正文内容
通过jquery获取上传文件名称、类型和大小的实现代码
在文件上传到服务器之前,我们可以通过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); } });
这篇文章就介绍到这了,需要的朋友可以参考一下。
相关教程
-
jQuery WebUploader文件上传实例浅析
这篇文章主要为大家详细介绍了jQuery插件WebUploader实现文件上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2020-02-02
-
jQuery点击头像预览图片并上传的代码
要实现jquery点击头像上传功能,代码可以分为两部分html和jq代码,代码非常简单,需要的朋友参考下
发布时间:2020-01-17
-
jQuery上传图片本地预览效果实例讲解
这篇文章主要介绍了jQuery实现的上传图片本地预览效果,结合实例形式分析了jQuery上传图片本地预览所涉及的相关页面元素属性动态操作实现技巧,需要的朋友可以参考下
发布时间:2019-12-17
-
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
这篇文章主要介绍了jQuery Ajax使用FormData上传文件和其他数据后端web.py获取 ,需要的朋友可以参考下
发布时间:2020-07-06
-
jQuery实现验证上传图片的格式与大小的实例方法
在项目中,我们经常要遇到上传图片,这就需要我们必须要验证图片的格式与大小,那么如何来操作呢,今天就给大家分享一个非常简单的jQuery验证上传图片的格式与大小的代码。
发布时间:2020-03-25
-
jQuery EasyUI开发指南
使用Java开发软件的开发人员一定会接触到前端开发,而前端开发有一个流行趋势,那就是插件开发。jQuery EasyUI是目前Java Web领域流行的插件开发工具。《jQuery EasyUI开发指南》主要讲述EasyUI各种
大小:48.4 MBjQuery电子书
-
jQuery api 3.3.1中文手册
jQuery3.3.1中文手册 是一套jQuery API 3.3.1速查表,很实用的手册,在编写jQuery查看很实用,其内包含了jquery学习过程中的各类知识点,能够让你清楚地了解每一个函数的核心内容,属性以及css框架信息,从而更好的实现编程。需要的朋友可下载试试! 使用说明 这是目前最新版的jQuery api中文文档3.3.1版本。先解压压缩包。在打开软件。如果出现空白情况。请确保IE版本在9.0以上,或者是鼠标右击文件,选择ldquo;属性rdquo;,点击ldquo;取消限制rdquo;即
大小:1.58 MBjQuery
-
锋利的jQuery
《锋利的jQuery(第2版)》是《锋利的jQuery》升级版版,事例选用全新升级的UI,编码更合乎词义化;提升jQueryMobile的章节目录;提升jQuery版本号转变的章节目录;提升jQuery特性提升和方法的章节目
大小:194.9 MBjQuery电子书
-
Web前端开发HTML5/CSS3/jQuery/AJAX从学到用完美实践
本书是著名前端开发大牛阮晓龙老师爽作,HTML5、CSS3、jQuery、AJAX一站搞定,一本真正好学、实用又精彩的书,讲述了用HTML5 CSS3设计构建网站的必备知识,欢迎下载
大小:167.1 MBWeb前端电子书
-
jQuery实战
jQuery实战(第三版) 适用于想深入学习jQuery的Web开发人员,jQuery是互联网上流行的JavaScript框架。本书的目标是希望读者成为Web高级开发人员,无论起点如何。本书深入介绍了整个jQuery框架,此外
大小:99.0 MBjQuery电子书