位置: IT常识 - 正文

<input type=“file“>实现上传文件(inputtypefile 文件名)

编辑:rootadmin
<input type=“file“>实现上传文件

推荐整理分享<input type=“file“>实现上传文件(inputtypefile 文件名),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:中给固定值,input type="file"录音有兼容问题么,input type="file"录音有兼容问题么,input type="file"录音有兼容问题么,的概念,的概念,,,内容如对您有帮助,希望把文章链接给更多的朋友!

嗨害嗨,我又来了奥。今天讲一个项目中常见的例子,就是利用input type="file"来进行表单上传文件。首先,我们写好html,如下。

<form id="form1" action="/" method="post" enctype="multipart/form-data"> <div> <label for="profile_pic">Choose file to upload</label> <input multiple="multiple" type="file" id="profile_pic" name="profile_pic" accept=".jpg,.jpeg,.png"> </div> <div> <button type="button" id="btn">提交</button> </div> </form>

这外面是一个form表单,method方法为post,action属性规定当提交表单时,向何处发送表单数据。(这是必需的属性),我们这里直接用‘/’代替了。enctype是encode type的缩写,就是编码类型的意思。默认情况下,enctype的值是application/x-www-form-urlencoded,不能用于文件上传,只有使用了multipart/form-data,才能完整的传递文件数据。

<input type=“file“>实现上传文件(inputtypefile 文件名)

然后我们可以利用input type="file"来点击上传文件,multiple为多种多样的,在这里是代表可以上传多个文件(按住ctrl键就可以进行多选)。accept可以限制文件的上传类型,比如只上传图片文件、视频文件、音频文件等等。然后我们点击这个按钮,在没有写type="button"的时候,会发现不用写js直接就可以提交。为什么呢?原来button有一个type属性,而type有三个可选属性:button,submit,reset,而button按钮的type属性默认值是submit ,所以在没有指定type属性的情况下,点击button按钮触发提交form表单。解决:给button添加type属性,属性值设为button,问题就解决了。

现在写js进行表单验证,代码如下:

const btn = document.getElementById("btn"); const form1 = document.getElementById("form1"); const pic = document.getElementById("profile_pic"); btn.onclick = function () { //如果文件输入框的文件的长度为0,则弹出警告 if (pic.files.length == 0) { alert("请先至少选择一个文件!"); return; } //提交文件 HTMLFormElement.submit() 用来提交表单 <form>。 //判断文件是否符合要求 for (let i = 0; i < pic.files.length; i++) { console.log(i); //0 1 2 3 if (!checkFormat(pic.files[i])) { alert("请确保上传的文件符合要求(.jpg/.png/.jpeg)") return } } alert("上传成功!") form1.submit(); } function checkFormat(o) { let filename = o.name;//文件名称 let suffix = filename.substr(filename.lastIndexOf('.') + 1).toLowerCase(); //png jpg等 let file_format = ['jpg', 'png', 'jpeg']; //看看这个后缀存不存在于file_format数组当中 if (file_format.includes(suffix)) { return true } return false }

1、首先获取按钮,表单和input[type="file"]的dom对象,点击按钮的时候,判断:如果文件输入框的文件的长度为0,则弹出警告,然后return禁止提交。 

2、随后,有文件的情况下,点击提交会判断文件格式是否满足要求。这里封装了一个方法(checkFormat),参数是一个对象,如果对象的name中最后一个"."的后缀名为规定的数组里面的值的话,就返回true,否则返回false。这里用到了ES6新特性中的includes方法,判断这个后缀名是否在这个数组里面。如果有一个不在,则弹出警告:请确保上传的文件符合要求(.jpg/.png/.jpeg),再return禁止提交。

3、如果都满足的话,就提交成功。

如果有什么疑问,欢迎在评论区一起讨论,咱们下次见!

本文链接地址:https://www.jiuchutong.com/zhishi/284103.html 转载请保留说明!

上一篇:最贵的京东商品是什么(京东最贵的商品排行)

下一篇:fpdisp5a.exe是什么进程 有什么作用 fpdisp5a进程查询(fp是什么文件)

  • 进项税额加计抵减5%
  • 运输公司的税率是多少
  • 主营业务收入借方发生额表示什么
  • 核定征收企业股权转让的税收
  • 一般纳税人销售使用过的固定资产
  • 资产损失申报扣除
  • 送员工礼物
  • 开专票红冲是不是双方都要开信息表
  • 收到小额贷款怎么做账
  • 公司名字开错了,认证过了怎么处理
  • 商品进销差价是资产类账户,其抵减的账户是
  • 公司获得投资
  • 企业所得税视同销售的捐赠扣除
  • 小规模企业增值税账务处理
  • 固定资产无偿移交怎么做账
  • 收到的红字发票报税的时候怎么填
  • 境内所得和境外所得
  • 如何解决蓝屏错误代码0x000007B问题
  • WIN10专业版永久激活
  • 鸿蒙怎么开启个性化桌面
  • 企业支出的辞退补偿金
  • 车辆购置税会计科目怎么做账
  • 查补以前年度房产税的账务处理
  • php数据库分页是怎么实现的
  • 荣耀x10升级鸿蒙系统好用吗
  • php中的事务使用是什么
  • linux怎么更改账户名
  • PHP:class_uses()的用法_spl函数
  • 什么是坏账,坏账的核算方法有哪些
  • 织梦采集器图片本地化
  • PHP:imagescale()的用法_GD库图像处理函数
  • 基建借款属于什么科目
  • thinkphp怎么用
  • vue+java+mysql
  • lstm crf
  • 专利费用计入研发费用还是管理费用
  • 公司的基本户怎么换
  • 固定资产清理是什么意思
  • 织梦图片集如何调用
  • 表单数据提交时会触发什么事件
  • 购买财务软件怎么做凭证
  • 什么是商业汇票,其种类有哪些
  • 收到社保的退费是怎么回事
  • 公司抽奖奖品设置
  • 申报无票收入后怎么回冲
  • 上一年的奖金在哪查
  • 受托代销商品款计入存货吗
  • 城镇土地税需要计税吗
  • 长期股权投资的成本法和权益法区别
  • 勘探费用会计分录
  • 软件开发技术服务合同
  • 发票提前开能入费用吗?
  • 不含税价格怎么算公式(1+3%)
  • Mysql优化sql方案
  • mysql索引实战
  • sql server索引的使用
  • centos 6.6安装教程
  • 通过zeno实现加速屏幕显示操作教程
  • win8系统怎么改win10
  • xp系统的电脑无法启动
  • 硬盘安装xp系统安装教程
  • winxp怎么做系统
  • windows累积更新失败怎么办
  • win10锁屏界面的搜索怎么关
  • win8系统安装条件
  • 谈谈对环境保护认识话题三分钟
  • Node.js中的全局变量有哪些
  • 跨浏览器跨终端的前端开发
  • 简述linux与windows相比,有哪些优势
  • cmd pushd
  • python第六章函数
  • bootstrapped 5%
  • TextWatcher实现一键清空EditText
  • unity角色扮演游戏
  • 上海电子税务局怎么添加办税员
  • 四川增值税发票真伪查询
  • 国家税务局上海电子税务局app
  • 境外承包工程款收入
  • 购买烟叶要交烟税吗
  • 美国对中国商品征收关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设