• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > html5 实现客户端验证上传文件的大小(简单实例)_html5教程技巧

html5 实现客户端验证上传文件的大小(简单实例)_html5教程技巧

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含html5,客户端,验证,上传,文件,大小等相关知识,匿名希望在学习及工作中可以帮助到您
在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以 马上校验文件的大小和属性等。本文章向码农介绍html5 如何实现客户端验证上传文件的大小,感兴趣的码农可以参考一下。

在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以马上校验文件的大小和属性等,这其实时得益于浏览器端新增的对文件的校验能力,其中支持HTML 5的浏览器,都会实现W3C实现的文件API标准,其中可以读取客户端文件的各种信息和参数。

下面的例子如下,首先是HTML

  1. <input type="file" data-file_type="zip|png" data-max_size="1000000">

这里data-file_type属性中,指定了文件的类型,接受ZIP,PNG文件,用|分隔开来,其中data-max-size指定文件的大小,这里是1MB。然后使用jquery 进行判断

  1. $('input[type=file]').each(function()
  2. {
  3. if(typeof $(this).attr('data-file_type') == 'string')
  4. {
  5. var file_types = $(this).attr('data-file_type').split('|');
  6. }
  7. var mimes = get_mimes(file_types);
  8. //文件要求的指定大小
  9. var max_size = parseInt($(this).attr('data-max_size'));
  10. $(this).change(function(evt)
  11. {
  12. var finput = $(this);
  13. var files = evt.target.files; // 获得文件对象
  14. var output = [];
  15. for (var i = 0, f; f = files[i]; i++)
  16. {
  17. //检查文件的类型是否符合指定要求
  18. if(jQuery.inArray(f.type , mimes) == -1)
  19. {
  20. alert('File type '+ f.type + ' not allowed');
  21. $(this).val('');
  22. continue;
  23. }
  24. //检查文件大小
  25. else if(f.size > max_size)
  26. {
  27. alert('Maximum file size is ' + max_size + ' bytes.');
  28. $(this).val('');
  29. }
  30. //Validation ok
  31. else
  32. {
  33. output.push('[b]', f.name, '[/b] (', f.type || 'n/a', ') - ', f.size, ' bytes, last modified: ', f.lastModifiedDate.toLocaleDateString() );
  34. }
  35. }
  36. finput.after('
  37. });
  38. });

在上面的代码中, var mimes = get_mimes(file_types); 其实是一个方法,如下:

  1. /*
  2. Get the mimes of a list of extensions as an array
  3. */
  4. function get_mimes(extensions)
  5. {
  6. var mimes = [];
  7. for(var i in extensions)
  8. {
  9. var ext = extensions[i];
  10. if(ext in mime_types)
  11. {
  12. var mime = mime_types[ext];
  13. if($.isArray(mime))
  14. {
  15. jQuery.merge(mimes , mime);
  16. }
  17. else
  18. <

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03谷歌浏览器小字体处理方案即12px以下字体_html5教程技巧
  • 2018-12-03html5开发表白神器实现代码
  • 2018-12-03Html5 Canvas Image的图文代码详解(一)
  • 2017-08-06Html5大文件断点续传实现方法
  • 2018-12-03中文乱码问题
  • 2018-12-03H5怎么做出拖拽效果
  • 2018-12-03如何使用HTML5实现地理位置的获取
  • 2018-12-03勤奋真的可以弥补天资的不足吗?
  • 2018-12-03利用JS实现点击按钮后图片自动切换的简单方法
  • 2018-12-03HTML 5 应用的用户体验能达到本地应用那么好吗?

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作_html5教程技巧
    • 怎么向行外人形象地介绍 HTML5 页面的概念?
    • input实现文字超出省略号(代码示例)
    • H5移动端图片压缩上传开发流程
    • H5移动端页面点击input重复弹出键盘的实现方法
    • 可以用WebRTC来做视频直播吗?
    • 移动端页面布局应该如何操作
    • 如何在 HTML 页面上显示出有交互的统计图?
    • createjs 小游戏开发的实例过程
    • 详解HTML5之pushstate、popstate操作history,无刷新改变当前url

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有