位置: 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之间如何配合)

  • 小米手机上滑新闻怎么关闭(小米手机上滑新热是什么软件怎么卸载)

    小米手机上滑新闻怎么关闭(小米手机上滑新热是什么软件怎么卸载)

  • 怎么注销oppo账号(怎么注销oppo账号忘记密码)

    怎么注销oppo账号(怎么注销oppo账号忘记密码)

  • 华为p40是40w快充的吗(华为p40是40w快充吗)

    华为p40是40w快充的吗(华为p40是40w快充吗)

  • 快手减少类似直播怎么恢复(快手减少类似直播不起作用了)

    快手减少类似直播怎么恢复(快手减少类似直播不起作用了)

  • 荣耀v30pro耳机孔在哪里(荣耀v30pro耳机插孔)

    荣耀v30pro耳机孔在哪里(荣耀v30pro耳机插孔)

  • 怎么在电脑上写电子版的文章(番茄小说怎么在电脑上写)

    怎么在电脑上写电子版的文章(番茄小说怎么在电脑上写)

  • 未发货退款多久能到账(没发货申请退款后多久会自动退款)

    未发货退款多久能到账(没发货申请退款后多久会自动退款)

  • iPhone11边玩边充电伤电池吗(苹果11边充边玩会爆炸吗)

    iPhone11边玩边充电伤电池吗(苹果11边充边玩会爆炸吗)

  • 飞行模式和免打扰模式的区别(飞行模式和免打扰)

    飞行模式和免打扰模式的区别(飞行模式和免打扰)

  • 抖音封禁会自动解封(抖音封禁自己还能看得见吗)

    抖音封禁会自动解封(抖音封禁自己还能看得见吗)

  • 蓝牙耳机泡水里了怎么办(蓝牙耳机泡水里几个小时还能用吗)

    蓝牙耳机泡水里了怎么办(蓝牙耳机泡水里几个小时还能用吗)

  • 被删除的文件或文件夹存放在(电脑上删除的文件怎么找回)

    被删除的文件或文件夹存放在(电脑上删除的文件怎么找回)

  • 华为手机上面的小孔是什么(华为手机上面的通知栏拉不下来)

    华为手机上面的小孔是什么(华为手机上面的通知栏拉不下来)

  • 数据模型有三个组成要素(数据模型有三个层次)

    数据模型有三个组成要素(数据模型有三个层次)

  • xsmax双卡怎么装的(xsmax双卡双待怎么插卡)

    xsmax双卡怎么装的(xsmax双卡双待怎么插卡)

  • 自作自受的俗语(自作自受的俗语谚语)

    自作自受的俗语(自作自受的俗语谚语)

  • 苹果x视频美颜怎么弄(苹果x视频美颜在哪里开)

    苹果x视频美颜怎么弄(苹果x视频美颜在哪里开)

  • 抖音怎么拍长视频60秒(抖音怎么拍长视频2分钟以上的)

    抖音怎么拍长视频60秒(抖音怎么拍长视频2分钟以上的)

  • iphone广角镜头怎么用(iphone广角镜头怎么开自拍)

    iphone广角镜头怎么用(iphone广角镜头怎么开自拍)

  • 荣耀20尺寸长宽高(荣耀尺寸长宽高多少厘米)

    荣耀20尺寸长宽高(荣耀尺寸长宽高多少厘米)

  • 网易云拉黑对方会怎样(网易云拉黑对方会取消关注吗)

    网易云拉黑对方会怎样(网易云拉黑对方会取消关注吗)

  • 绝对音量功能有什么用(绝对音量功能需要开吗)

    绝对音量功能有什么用(绝对音量功能需要开吗)

  • alibabaprotect是什么详细介绍(alibabapritect)

    alibabaprotect是什么详细介绍(alibabapritect)

  • 今日的CSS小案例(css案例教程)

    今日的CSS小案例(css案例教程)

  • dedecms织梦调用上级栏目名称方法(织梦自定义模型调用)

    dedecms织梦调用上级栏目名称方法(织梦自定义模型调用)

  • 完税价格是含税价
  • 电子发票入账是什么意思
  • 企业变更股东需要本人到场吗
  • 印花税5元贴花会计处理
  • 企业购买电话充值卡的分录
  • 存放中央银行款项名词解释
  • 普通发票申请表怎么填写
  • 房屋租赁后转租合法吗
  • 残保金上年在职工资总额
  • 企业计提固定资产折旧
  • 小规模纳税人专票开1%还是3%
  • 房地产并购的税率是多少
  • 电力设备维护费增值税税率
  • 销售折让的税收分类编码
  • 离职补偿金要交个税的例子
  • 利润表中财务费用可以为负数吗
  • 暂估成本后第二年收到发票怎么做账
  • 出口报关单有什么用
  • 某企业存货跌价准备原材料科目贷方
  • 单位性质有哪些类型
  • php 面向对象
  • win10显示无法连接蓝牙
  • 房地产企业出售土地交什么税
  • 物流公司的收入怎么记账
  • 进项税少入账如何处理
  • setlang.exe - setlang是什么进程 有什么用
  • 白金汉宫维多利亚女王雕像寓意
  • 企业应付账款的会计分录
  • 负数发票跨月怎么做账
  • 项目部署计划
  • 支付的劳务费是什么意思
  • 发票查询密码区空白怎么回事
  • 科技项目经费预算取费细则
  • python科学计算库有哪些
  • Python解释器有哪几种
  • 民办非企业保险优惠政策
  • mysql的性能优化方案有哪些
  • 增值税减免附什么凭证
  • 递延所得税资产账务处理
  • 印花税缴纳时间点
  • 幼儿园账务处理实务
  • 房租费待摊分录怎么做
  • 进口产品没有发票怎么入账
  • 建安行业外地预审要多久
  • 资产评估增值的调整方法
  • 损益类科目明细账怎么结账
  • 支付银行手续费等直接收费金融服务
  • 会计借贷帐
  • 会计核算采用什么形式
  • skydrive pro
  • win7浏览器升级到ie11
  • mac可以上qq但是打不开网页
  • upd什么意思
  • win8 分屏
  • linux如何读取nvme信息
  • win1共享
  • mac进入睡眠时间长
  • cyb2k.exe是安全进程吗 cyb2k进程危险吗
  • mac系统怎么设置字体大小
  • nddeagnt.exe - nddeagnt是什么进程 有什么用
  • windows7的注册表在哪里
  • win7如何更改欢迎界面
  • win7 64位系统重装后无线信号找不到的原因分析以及解决方法
  • win8 休眠
  • windows7打开网络连接
  • win8正版系统自带
  • dos判断变量是否为空
  • hbase shell split
  • jquery可编辑表格插件
  • jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
  • python基础教程视频教程
  • 下列关于javascript的叙述正确的有
  • jquery获取outerhtml
  • 国家税务总局全国增值税发票官网
  • 税务稽查建议书反馈意见
  • 用于赞助的消费品需要缴纳消费税吗
  • 石脑油的消费税是多少
  • 银川到大武口的汽车站时刻表
  • 2021医保交费截止
  • 税务总局2016年70号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设