视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
jquery获取上传文件详细信息
2020-11-27 19:51:24 责编:小采
文档


这次给大家带来jquery获取上传文件详细信息,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);
     }
    });

    相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

    推荐阅读:

    node实现登录时图片验证码功能

    vue父组件往父组件内传递值步骤详解

    下载本文
    显示全文
    专题