位置: 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文档底色怎么变成白色)

  • 荣耀play3有没有指纹解锁(荣耀play3有没有OTG)

    荣耀play3有没有指纹解锁(荣耀play3有没有OTG)

  • 华为手机一屏两用怎么打开(华为手机一屏两用怎么设置)

    华为手机一屏两用怎么打开(华为手机一屏两用怎么设置)

  • qq怎么关注成长守护平台公众号(扣扣如何关注成长守护平台)

    qq怎么关注成长守护平台公众号(扣扣如何关注成长守护平台)

  • 快手开橱窗需要什么条件(快手开橱窗需要交钱吗)

    快手开橱窗需要什么条件(快手开橱窗需要交钱吗)

  • 手机有定位关机了还能找到吗(怎么找到关机的手机位置)

    手机有定位关机了还能找到吗(怎么找到关机的手机位置)

  • 魅蓝手机自动静音怎么办(魅蓝手机自动静音怎么关)

    魅蓝手机自动静音怎么办(魅蓝手机自动静音怎么关)

  • pct-al10是华为什么型号(华为pct—al10多少钱)

    pct-al10是华为什么型号(华为pct—al10多少钱)

  • 系统错误怎么办(打印机系统错误怎么办)

    系统错误怎么办(打印机系统错误怎么办)

  • 钉钉为什么听不到对方说话(钉钉为什么听不到铃声)

    钉钉为什么听不到对方说话(钉钉为什么听不到铃声)

  • 华为荣耀6plus是不是全网通(华为 荣耀 6 plus)

    华为荣耀6plus是不是全网通(华为 荣耀 6 plus)

  • 荣耀手环必须用华为手机吗(荣耀手环必须用充电宝吗)

    荣耀手环必须用华为手机吗(荣耀手环必须用充电宝吗)

  • 信息已送达是看到了吗(信息已送达是看不到吗)

    信息已送达是看到了吗(信息已送达是看不到吗)

  • 快手一天可以关注多少人(快手一天可以关注多少)

    快手一天可以关注多少人(快手一天可以关注多少)

  • 小米快应用服务框架可以删除吗(小米快应用服务框架怎么打开)

    小米快应用服务框架可以删除吗(小米快应用服务框架怎么打开)

  • 拼多多申请介入怎么撤销(拼多多申请介入在哪里)

    拼多多申请介入怎么撤销(拼多多申请介入在哪里)

  • qq文件过期怎么恢复(qq文件过期怎么下载)

    qq文件过期怎么恢复(qq文件过期怎么下载)

  • 苹果8可以反向充电吗(苹果8反向充电)

    苹果8可以反向充电吗(苹果8反向充电)

  • 快手直播为什么会闪退(快手直播为什么每次都要刷脸)

    快手直播为什么会闪退(快手直播为什么每次都要刷脸)

  • 如何调整电子照片分辨率(如何调整电子照片比例)

    如何调整电子照片分辨率(如何调整电子照片比例)

  • 怎么把文件管理的视频保存到相册(怎么把文件管理的视频导入剪映)

    怎么把文件管理的视频保存到相册(怎么把文件管理的视频导入剪映)

  • mate20pro和p30pro区别(mate20pro与p30pro比较)

    mate20pro和p30pro区别(mate20pro与p30pro比较)

  • 小米手环4可以接电话吗(小米手环4可以自定义壁纸吗)

    小米手环4可以接电话吗(小米手环4可以自定义壁纸吗)

  • 如何让自己的网站/APP/应用支持IPV6访问,从域名解析配置到服务器配置详细步骤完整(如何让自己的网站被百度收录)

    如何让自己的网站/APP/应用支持IPV6访问,从域名解析配置到服务器配置详细步骤完整(如何让自己的网站被百度收录)

  • Win11重置系统失败怎么办?Win11重置系统失败的解决方法(win11重置此电脑失败)

    Win11重置系统失败怎么办?Win11重置系统失败的解决方法(win11重置此电脑失败)

  • ICCV, ECCV, CVPR,IEEE的关系

    ICCV, ECCV, CVPR,IEEE的关系

  • vue3中使用swiper完整版教程(vue3中使用gis地图)

    vue3中使用swiper完整版教程(vue3中使用gis地图)

  • 属于印花税征税对象的是
  • 销售利税率计算公式及分析
  • 工会经费和福利费怎么花
  • 公司三年零申报后注销
  • 资产负债表预收账款期末余额怎么算
  • 财产租赁所得适用什么税率
  • 抵扣税控盘维护费会计分录
  • 投标公司资质借用计入什么会计科目?
  • 税后利润再投资
  • 保证金抵扣货款合同
  • 出售旧固定资产的税率是多少
  • 小规模纳税人税率有几种
  • 公司提供职工午餐违法吗
  • 产假期间工资如何发放
  • 学校里的水电费是政府买单吗
  • 计提增值税附加税的会计科目
  • 加班工资算做个月工资吗
  • 酒店的床和沙发哪个好
  • 内部收益率计算公式及例题
  • 滴滴开票是专票还是普票
  • 营改增后城建税怎么算
  • 亏损的结转分录
  • windows7中右键的作用
  • 销售部门的固定资产折旧计入什么科目
  • 如何更改windows用户名
  • 政府补助计量的基础是
  • centos停止发布
  • 代开发票的弊端?
  • 工资申报怎么写
  • php单例模式例子
  • php如何实现伪静态
  • 个人出售二手房要交增值税吗
  • laravel登录接口
  • 土地增值税的意思
  • 私企股权转让程序
  • 蔚蓝色的海王星是什么歌
  • 北方针叶林的特征有哪些?
  • 员工报销的差旅费属于什么科目
  • java开源二次开发平台
  • php接口开发详解
  • python datetime把日期转换字符串
  • 快递代收费用是多少
  • 公司做的样品展示怎么入账
  • 投资性房地产由成本模式转为公允价值模式
  • 销售货物收到货款
  • 企业发生的各项融资费用中,不属于借款费用
  • 中华人民共和国企业所得税年度纳税申报表
  • 普票加专票超过45万怎么交税
  • 房屋租赁需要计提印花税吗
  • 通过SQL Server 2008数据库复制实现数据库同步备份
  • 技术维护费全额抵扣有时间限制吗
  • 增值税进项发票是什么意思
  • 待报解预算收入怎么做分录
  • 应付账款会计分录怎么写
  • 困难企业社保费返还
  • 专项应付款支出的账务处理
  • 支付银行贷款利息的会计处理
  • 企业支付宝收款码是进公账吗
  • 材料抵扣进项税额
  • 负库存金额
  • 未分配利润可以转盈余公积吗
  • 销售空调并提供安装如何征增值税
  • sql报无效字符
  • linux 主力机
  • win7经常自动重启是什么原因
  • winadslave.exe - winadslave是什么进程
  • 系统用户在哪里
  • w8系统文件夹怎么设置密码
  • 在linux操作系统中
  • linux创建.c
  • linux与windows
  • python2与python3中的区别
  • easyui折叠面板默认折叠
  • js实现计算器代码
  • windows pytorch
  • 简述JavaScript中全局变量与局部变量的作用域
  • 如何防止蟑螂爬到床上
  • 税务局房屋评估怎样做低
  • 教育培训行业的发展
  • 大连开发区哪家自助餐好吃还便宜
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设