位置: IT常识 - 正文

input详解之文件上传(input 文件)

编辑:rootadmin
input详解之文件上传 input 全部类型

推荐整理分享input详解之文件上传(input 文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:input files,input.txt文件,input 文件,input文件怎么打开,input文件类型,input 文件,input files,input file 文件名,内容如对您有帮助,希望把文章链接给更多的朋友!

常用的并且能为大多数浏览器所识别的类型大概有:text、password、number、button、reset、submit、hidden、radio、checkbox、file、image、color、range、date、month、week、time、datetime-local。

1、一般类型<!-- text类型 文本框 默认text文本框 --><input type="text"></input><!-- password类型 密码框 --><input type="password"></input><!-- number类型 数字框 --><input type="number"></input><!-- button类型 按钮 --><input type="button"></input><!-- reset类型 重置按钮 一般用于form表单中 --><input type="reset"></input><!-- submit类型 提交按钮 一般用于form表单中 --><input type="submit"></input><!-- hidden类型 隐藏 会将input隐藏,所以什么都看不到,而且被隐藏的input框也不会占用空间 --><input type="hidden"></input><!-- radio类型 单选按钮 --><input type="radio"></input><!-- checkbox类型 复选按钮 --><input type="checkbox"></input><!-- image类型 图片 --><input type="image" src="../../image/one.png"></input><!-- color类型 颜色 --><input type="color"></input><!-- range类型 滑动条 --><input type="range"></input><!-- date类型 日期 --><input type="date"></input><!-- month类型 月份 --><input type="month"></input><!-- week类型 周 --><input type="date"></input><!-- time类型 时间 --><input type="time"></input><!-- datetime类型 时间、日、月、年(UTC时间) 火狐、360浏览器都对datetime不支持,会按照text类型处理。 --><input type="datetime"></input><!-- datetime-local类型 时间、日、月、年(本地时间) --><input type="datetime-local"></input><!-- tel类型 电话 我认为没有实际用处 --><input type="tel"></input><!-- email类型 邮箱 火狐对email类型有校验,360浏览器无校验 --><input type="email"></input><!-- file 类型 文件 --><input type="file"></input>2、file 类型 文件<input type="file" accept multiple></input>2.1、属性accept属性accept=“image/png” 或 accept=“.png” ——只接受 png 图片.accept=“image/png, image/jpeg” 或 accept=“.png, .jpg, .jpeg” ——PNG/JPEG 文件.accept=“image/*” ——接受任何图片文件类型.accept=“audio/*” —— 接受任何音频文件类型.accept=“video/*” —— 接受任何音频视频文件类型.accept=“.doc,.docx,.xml,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document” —— 接受任何 MS Doc 文件类型.multiple属性

代表是否可以选择多个文件,多个文件时其value值为第一个文件的虚拟路径。

<input id="fileId2" type="file" multiple="multiple" name="file" />2.2、事件监听input详解之文件上传(input 文件)

在 change 事件监听的函数内,event.target.files 就是用户上传的图片信息。

<input style="display: none"id="file" ref="files" type="file" @change="uploadData(e)" accept=".doc,.docx,.pdf,.ai,.psd" multiple="multiple" /> // 获取文件 这里是使用的 vue3.0 语法 const uploadData = (e) => { let e = window.event || e // change事件获取到的数据 if (e.target.files[0].size > 500 * 1024 * 1024) { // 限制文件上传大小 ElMessage.error('上传单个文件大小不能超过 500M!') } else { state.ruleForm.documentFile = e.target.files[0] // 文件赋值 } }2.3、css样式更改

第一种:vue3.0的写法 把 input file 样式设置display:none; 隐藏, 或者 设置透明度 opacity设置为0,然后用一个好看的按钮代替点击,之后,在input中设置ref 用来获取数据。 js中获取ref然后链接设置样式的点击事件

<el-button @click="goFile" size="small" type="primary"> <i class="el-icon-upload2"></i>上传文件</el-button><input style="display: none" id="file" ref="files" type="file" @change="uploadData(e)" accept=".doc,.docx,.pdf,.ai,.psd" multiple="multiple" />// 先在vue 中获取 refimport { toRefs,ref } from 'vue'export default { name: 'FileData', components: {}, setup () { const state = reactive({ loading: false, pageInfo: { page: 1, rows: 10, total: 0, } }) const files = ref(null) // 获取ref 这里对接html的ref // 这里对接html 代码 的点击事件 const goFile = () => { files.value.click() } // 最后return 出去 return { ...toRefs(state), goFile, files, }

效果:

第二种方法:vue2.0 写法,vue2.0很多种写法,我举例一种:使用 label元素 与 input file控件关联,然后隐藏 input。也是一样的。只不过不用调用方法了。

<input style="display: none" id="fileImg" ref="filesImg" type="file" @change="uploadImg(e)" accept=".jpg,.png,.gif,.bmp" multiple="multiple" /> // 获取图片 const uploadImg = (e) => { let e = window.event || e // change事件获取到的数据 if (e.target.files[0].size > 2 * 1024 * 1024) { // 限制上传图片文件大小 ElMessage.error('上传单个封面大小不能超过 2M!') } else { state.ruleForm.coverFile = e.target.files[0] // 获取图片地址 let file = e.target.files[0] let reader = new FileReader() reader.readAsDataURL(file) reader.onload = function (result) { state.coverFile = result.target.result // 图片地址 Base64 格式的 可预览 } } }2.3、上传文件之后清空内容

获取到的files文件的value 赋值为空,但是这种方式不能彻底清理文件达到解决问题的方法,最后,外部加一个form表单,然后清空form表单里面的内容

<form id="dataForm"> <input style="display: none" id="file" ref="files" type="file" @change="uploadData(e)" accept=".jpg,.docx,.pdf,.ai,.psd,.png,.gif,.bmp" multiple="multiple" /> </form>document.getElementById('DataForm')&&document.getElementById('DataForm').reset();2.4、各种文件的类型*.3gpp audio/3gpp, video/3gpp*.ac3 audio/ac3*.asf allpication/vnd.ms-asf*.au audio/basic*.css text/css*.csv text/csv*.doc application/msword *.dot application/msword *.dtd application/xml-dtd *.dwg image/vnd.dwg *.dxf image/vnd.dxf*.gif image/gif *.htm text/html *.html text/html *.jp2 image/jp2 *.jpe image/jpeg*.jpeg image/jpeg*.jpg image/jpeg *.js text/javascript, application/javascript *.json application/json *.mp2 audio/mpeg, video/mpeg *.mp3 audio/mpeg *.mp4 audio/mp4, video/mp4 *.mpeg video/mpeg *.mpg video/mpeg *.mpp application/vnd.ms-project *.ogg application/ogg, audio/ogg *.pdf application/pdf *.png image/png *.pot application/vnd.ms-powerpoint *.pps application/vnd.ms-powerpoint *.ppt application/vnd.ms-powerpoint *.rtf application/rtf, text/rtf *.svf image/vnd.svf *.tif image/tiff *.tiff image/tiff *.txt text/plain *.wdb application/vnd.ms-works *.wps application/vnd.ms-works *.xhtml application/xhtml+xml *.xlc application/vnd.ms-excel *.xlm application/vnd.ms-excel *.xls application/vnd.ms-excel *.xlt application/vnd.ms-excel *.xlw application/vnd.ms-excel *.xml text/xml, application/xml *.zip aplication/zip *.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
本文链接地址:https://www.jiuchutong.com/zhishi/295365.html 转载请保留说明!

上一篇:【JavaScript 进阶教程】数组新增遍历方法的说明与使用(js进阶视频教程)

下一篇:HTML与JavaScript联动(html与js之间如何配合)

  • 怎么删掉黑猫投诉订单(怎么删掉黑猫投诉订单记录)

    怎么删掉黑猫投诉订单(怎么删掉黑猫投诉订单记录)

  • word页眉横线如何去掉(word 页眉横线)

    word页眉横线如何去掉(word 页眉横线)

  • 微信怎么转发别人语音(微信怎么转发别人的朋友圈链接和文字)

    微信怎么转发别人语音(微信怎么转发别人的朋友圈链接和文字)

  • 苹果6自动关机怎么回事(苹果6自动关机开不了机)

    苹果6自动关机怎么回事(苹果6自动关机开不了机)

  • 查看共享位置会提醒吗(共享位置打开了,谁可以看到)

    查看共享位置会提醒吗(共享位置打开了,谁可以看到)

  • 通常说的cpu是什么

    通常说的cpu是什么

  • 小米手机怎么设置学生模式(小米手机怎么设置青少年上网模式)

    小米手机怎么设置学生模式(小米手机怎么设置青少年上网模式)

  • 毒上买的东西能退吗(毒上买的还能在毒上卖吗)

    毒上买的东西能退吗(毒上买的还能在毒上卖吗)

  • 16开头的手机号是哪的(16开头的手机号码是不是正规的)

    16开头的手机号是哪的(16开头的手机号码是不是正规的)

  • 路由器按了reset后怎么连接(路由器按了reset之后没有反应)

    路由器按了reset后怎么连接(路由器按了reset之后没有反应)

  • 钢化膜会不会影响手机触屏灵敏度(钢化膜会不会影响平板写字)

    钢化膜会不会影响手机触屏灵敏度(钢化膜会不会影响平板写字)

  • 荣耀yoyo唤醒词怎么改(荣耀yoyo唤醒词怎么不灵敏)

    荣耀yoyo唤醒词怎么改(荣耀yoyo唤醒词怎么不灵敏)

  • 什么是表格布局(什么是表格布局选项)

    什么是表格布局(什么是表格布局选项)

  • 视频家庭网支持几个人同时在线沟通(家庭支持网络)

    视频家庭网支持几个人同时在线沟通(家庭支持网络)

  • 苹果xsmax是什么处理器(苹果xsmax是什么时候出的)

    苹果xsmax是什么处理器(苹果xsmax是什么时候出的)

  • 华为手机怎么解除密码(华为手机怎么解开密码)

    华为手机怎么解除密码(华为手机怎么解开密码)

  • led显示屏的基本组成(LED显示屏的基本组成单元是)

    led显示屏的基本组成(LED显示屏的基本组成单元是)

  • 荣耀20s跑分安兔兔多少

    荣耀20s跑分安兔兔多少

  • qq的星星月亮各是多少级(qq中星星月亮代表几级)

    qq的星星月亮各是多少级(qq中星星月亮代表几级)

  • 手机没电关机对电池有影响么(手机没电关机对手机有影响吗)

    手机没电关机对电池有影响么(手机没电关机对手机有影响吗)

  • 手机上可以交电费吗(手机上可以交电视费吗)

    手机上可以交电费吗(手机上可以交电视费吗)

  • 手机为什么老是卡顿(手机为什么老是断网)

    手机为什么老是卡顿(手机为什么老是断网)

  • x27有没有人脸识别(x27手机有人脸识别吗)

    x27有没有人脸识别(x27手机有人脸识别吗)

  • oicq几几年出的(oicq是哪年出来的)

    oicq几几年出的(oicq是哪年出来的)

  • 怎么写简历中的自我评价(怎么写简历中的教育经历)

    怎么写简历中的自我评价(怎么写简历中的教育经历)

  • 电话可以打出去但是打不进来(电话可以打出去但是打不进来怎么回事)

    电话可以打出去但是打不进来(电话可以打出去但是打不进来怎么回事)

  • 使用vue,实现前端导入excel数据(vue前端怎么运行)

    使用vue,实现前端导入excel数据(vue前端怎么运行)

  • 小规模纳税人能开专票吗
  • 经营租赁增值税税率3%
  • 营业税是什么意思 视频
  • 领用包装物的会计分录
  • 一般纳税人辅导期
  • 业务招待费怎么做会计分录
  • 企业取得的财政补贴收入是否缴纳增值税
  • 海关免税设备清单
  • 场外货币基金赎回利息
  • 现金流量表公式大全
  • 员工离职公司需要办理什么手续
  • 工会经费应该计入人工成本吗
  • 酒生产车间
  • 一般纳税人企业所得税政策最新2023
  • 公司招待客户买的水果怎么入账
  • 支票只能同城吗
  • 文化建设事业费怎么计算
  • 所得税季度申报营业收入填什么
  • 收到退回留抵退款的短信
  • 暂估成本和实际成本的分录
  • 固定资产清理产生的费用
  • 抵扣发票可以在哪里抵扣
  • 0元收购股份
  • 清产核资的步骤
  • 4s店 监管
  • 改造工程完工会计分录
  • 安装win11一直转圈要多久?
  • 如何保护电子邮件账户不被黑客攻击
  • 收到对方公司开的发票怎么做账
  • 企业事业单位应当采取有效措施
  • fsck是什么文件
  • 固定资产转让出去租赁收入怎么入账
  • 工装费用会计分录
  • 资产负债表和利润表的认定
  • 关于企业财务会计的说法正确的是
  • 现在前端的现状
  • 建筑企业安装水电过程中很难发现的潜在问题
  • 应收票据是借还是贷
  • 材料采购计入哪个账本
  • 分公司和总公司的税务和财务关系
  • 预缴个人所得税怎么做分录
  • 海关双抬头发票公司名可以更改吗
  • 长期借款期末余额表示什么
  • 出差补贴要不要交个税呢?
  • mysqldump定时备份
  • 收到社保稳岗补贴转入营业外收入要交企业所得税吧
  • 已抵扣进项怎么转出
  • 外贸企业的退税可以转出来吗
  • 重大水利工程建设
  • 餐饮开票税率
  • 培训费产生的差额是什么
  • 可转债不卖会亏钱吗
  • 总分类账建账顺序
  • sqlserver日志清理
  • windows2000怎么安装
  • 如何创建ubuntu安装教程
  • ubuntu16.04安装步骤
  • ubuntu 12.04使用QQ截图安装教程
  • ubuntu 14.04安装
  • windows8_os
  • WIN10系统中软件打开找不到网络共享盘
  • win8.1备份系统还原
  • nodejs使用场景
  • linux中执行.sh文件
  • ajax怎么用
  • 用jQuery.ajaxSetup实现对请求和响应数据的过滤
  • nodejs基本原理
  • js正则 \w
  • python正则批量替换字符串
  • jquery自定义表单
  • jquery实现图片横向移动
  • base adk
  • jquery控制display属性
  • 需要缴税多少钱一个月
  • 北京税务机关代码查询
  • 河南税务报到
  • 出口运输费会计分录
  • 湖南长沙税务局上班时间
  • 烟叶税额
  • 新版零申报印花税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设