js获取上传文件类型以及大小的方法

boyanx12小时前技术教程2

前端web上传文件时,需要在上传之前判断一下文件的类型以及文件的大小,HTML为前端的标记语言是无法做到这一点,只能使用javascript 动态脚本代码来实现。

js获取上传文件大小的方法

示例代码:

<!--表单数据-->
<form name="form1" id="form1">
<input type="file" id="btn_file" name="file"></input>
<input type="button" id="btn" value="提交">
</form>
<script>
  var btn=document.querySelector("#btn");
  btn.onclick=function(){
        var file = document.getElementById('btn_file').files[0];
        // 打印文件的大小,文件大小的单位为字节(B)
        console.log(file.size);
        //判断文件是否过大
        // 下面判断文件是否超过 1m 大小 1M的大小划算为:1024 * 1024 = 1048576
        if(file.size > 1048576){
              alert('文件超过 1M 大小,不允许上传!');
              return false;
        }
  }
</script>

js获取上传文件类型的方法

示例代码:

<!--表单数据-->
<form name="form1" id="form1">
<input type="file" id="btn_file" name="file"></input>
<input type="button" id="btn" value="提交">
</form>
<script>
    var btn=document.querySelector("#btn");
    btn.onclick=function(){
          var file = document.getElementById('btn_file').files[0];
          //定义可上传文件的类型
          var file_ypes =[".jpg",".png",".rar",".txt",".zip",".doc",".ppt",".xls",".pdf",".docx",".xlsx"];
          //获取文件的后缀名
          var type = file.name.substring(file.name.indexOf("."));
          //判断上传的文件是否可上传
          if(file_ypes.indexOf(type) != -1){
          			console.log('可以上传');
          }else{
          			console.log('禁止上传');
          }
    }
</script>
标签: js文件上传

相关文章

Axure高保真教程:上传本地图片

编辑导语:上传图片是常见功能之一,但是Axure里没有上传图片的元件,因此,若想画出高保真的上传图片原型,我们则需要另想方法。本篇文章里,作者介绍了利用代码制作上传图片原型模板的操作流程,不妨来看一下...

技术分享:如何利用文件上传执行XSS?

利用文件上传实现XSS攻击是一个Hacking Web应用的很好机会,特别是无处不在的用户头像上传案例中,这就给予我们很多发现开发者错误的机会。基本的文件上传 XSS 攻击有以下几种。1) 文件名文件...

安全漏洞之经典上传漏洞

0x01 概要说明文件上传漏洞可以说是日常渗透测试用得最多的一个漏洞,因为用它获得服务器权限最快最直接。但是想真正把这个漏洞利用好却不那么容易,其中有很多技巧,也有很多需要掌握的知识。俗话说,知己知彼...

文件上传漏洞全面渗透姿势总结

文件上传的场景真的随处可见,不加防范小心,容易造成漏洞,造成信息泄露,甚至更为严重的灾难。比如某博客网站评论编辑模块,右上角就有支持上传图片的功能,提交带有恶意字符串的图片后,就直接可以显示在评论中了...

AspNetCore中的文件上传与下载优化

在现代Web开发中,文件上传和下载是常见的功能需求。然而,随着文件大小的增加或网络环境的变化,传统的文件上传和下载方式可能会遇到性能瓶颈或用户体验问题。本文将深入讲解如何在AspNetCore中实现...

往服务器上传大文件

往服务器上传大文件,如何往服务器上传大文件,怎样往服务器上传大文件,往服务器上传大文件方法,往服务器上传大文件配置,往服务器上传大文件代码,往服务器上传大文件源码,往服务器上传大文件源代码,往服务器上...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。