目录

JS手写

React上传文件


JS手写

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title></head><body><button onclick="selectFile('xlsx',data)">点击我上传文件</button></body><script>//调用系统文件function selectFile(access, callBack) {const input = document.createElement("input");// type为file文件类型input.type = "file";input.accept = `${access}`;input.click();input.onchange = () => {if (input.files) {const file = input.files[0];callBack(file);}};}const data = (n) => {console.log(n);     };</script>
</html>

打印结果

React上传文件

React就好处理了,我们可以直接把获取的对象直接存储到useState里面

/** 调起系统文件选择器 */
export function selectFile(accept: string, callback: (n) => void) {const input = document.createElement('input')//选择上传文件input.type = 'file'//接受文件类型input.accept = `${accept}`input.click()input.onchange = () => {console.log('inputfiles',input.files);if (input.files) {const file = input.files[0]callback(file)}}
}
 const [importFile, setImportFile] = useState<File>(null)<Button onClick=delectFile('xlsx',setImportFile)>选择文件
</Button>

JS手写上传文件、React手写上传文件相关推荐

  1. HTML5+jSignature插件手写签名生成图片并转换成文件流实现服务器上传功能

    简介 项目结构:html+vue+springboot html引入VUE项目vue.min.js.jQuery的jquery-3.4.1.min.js,签名:modernizr.js.jSignat ...

  2. 手挽手带你学React:四档(上)一步一步学会react-redux (自己写个Redux)

    手挽手带你学React入门四档,用人话教你react-redux,理解redux架构,以及运用在react中.学完这一章,你就可以开始自己的react项目了. 之前在思否看到过某个大神的redux搭建 ...

  3. lzma打包exe_【原创】手写PE文件,打造史上最小LZMA解压DLL

    因程序需求,需要在VB中调用LZMA解压数据,经过N天研究出此成果- 什么是LZMA:LZMA应该是目前世界上数一数二的压缩算法--压缩时相同的时间得到压缩比最高,解压时速度极快且几乎不占内存.如果你 ...

  4. flutter手写画板,保存存成图片并上传到后台服务器

    1.只是一个dome,供借鉴使用,待优化 图例: 2. 这个手写画板借鉴了很多的github上面的内容,基本就是用github上的内容拼凑出来的,随后我会把github上相关的链接写上去 3. 全部代 ...

  5. 原生js已载入就执行函数_手写CommonJS 中的 require函数

    前言 来自于圣松大佬的文章<手写CommonJS 中的 require函数> 什么是 CommonJS ? node.js 的应用采用的commonjs模块规范. 每一个文件就是一个模块, ...

  6. 文件上传java前端怎么写_Javaweb文件上传的前端和后端

    上传文件的分类: 无论什么方式上传文件,都要用post提交 方式一: 前端:表单方式上传文件 后端: 使用上传技术是apache中的Commons-fileupload.jar commons-io. ...

  7. 4种方法!怎么把电脑上的音频传到苹果手机上?

    案例分享 我新买了iphone13,想把macbook上下载的音乐传输一份到手机上,怎么把电脑上的音频传到苹果手机上?能否通过网络实现将电脑音乐传输到手机播放?" 很多果粉在刚拿到心爱的苹果 ...

  8. 如何将电脑上的音乐传到苹果手机上?电脑音乐导入苹果手机

    如何将电脑上的音乐传到苹果手机上?您想将音乐从电脑快速传输到苹果手机里面,那就不要错过易我手机数据传输,专业可靠iOS数据传输工具.有了它,您可以以更简单的方式将电脑上的音乐传输到iOS设备,只需要短 ...

  9. vue——js实现图片/文件的拖拽上传(复制粘贴就能用,还有优化空间)

    首先先创建元素容器 <template><div id="drop"><span v-show="isUpload" class= ...

最新文章

  1. 【数据挖掘笔记十二】离群点检测
  2. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能)
  3. Elasticsearch from、scroll、search_after 分页查询对比
  4. Python多版本共存配置
  5. python作者 es6_ES6 全套教程 ECMAScript6 (原著:阮一峰)(1)
  6. LeNet-5 经典卷积网络模型浅析
  7. 从零开始学习Hadoop--第2章 第一个MapReduce程序
  8. 视觉SLAM笔记(27) 非线性最小二乘
  9. Java中static变量作用和用法详解
  10. 重写equals()时为什么也得重写hashCode()之深度解读equals方法与hashCode方法渊源
  11. Ubuntu14 添加程序启动
  12. maya怎么导出abc格式_maya导入abc文件到UE4
  13. 菜鸡解析CSS(cascading style sheet)
  14. Dell R910报错E1234的处理方法
  15. python爬取王者荣耀皮肤高清图
  16. 网络舆情数据分析系统技术方案
  17. win10怎么更改账户名称_如何更改电脑系统账户名称?让你的名称看起来高大上,快来学习吧...
  18. 计算机科学大师唐纳德,他是现代计算机科学的鼻祖,编程界的上帝
  19. 搜狗输入法 状态栏 自带的好用工具
  20. startup_stm32f10x_hd.s启动文件分析

热门文章

  1. CTF密码学--新手题--Normal_RSA--解题过程及总结
  2. 百万excel导入mysql_百万级xlsx表格导入数据库的实现方案
  3. 凯云水利水电工程造价管理系统 技术解析(七) 机械单价(二)
  4. Vue关于pdf展示问题——第三方电子签章不能正常展示
  5. 优炫数据库携手兆芯发布数据库解决方案
  6. 十、RabbitMQ发布确认高级
  7. 海思Hi351X相关
  8. 好物推荐 | 小明医声家庭健康初体验
  9. 3招搞定APP注册作弊
  10. Latex学习笔记:三线表与表线控制