问题发生背景

使用input[type=file] 实现文件上传功能,通过onchange事件触发js代码,这个时候第一次上传是完全没问题的,不过当你第二次上传文件时,如果是不同于上一次上传文件的话是可以正常上传的,不过如果你选择的还是上一个文件,也就是两次上传的文件重复了,那么就会上传失败。

原因

input是通过onchange事件来触发js代码的,由于两次文件是重复的,所以这个时候onchange事件是没有触发到的。

解决方案

方案一: 删除input标签的代码并重新添加dom节点,不过这个方案太笨拙,所以使用方案二。
方案二: 把input的value重新设置为空就好了,

document.getElementById('uploadFile').value = null;

解决 input 文件上传不能上传重复文件的问题相关推荐

  1. php检测txt中重复数据,Python实现检测文件的MD5值来查找重复文件案例

    平时学生交上机作业的时候经常有人相互复制,直接改文件名了事,为了能够简单的检测这种作弊行为,想到了检测文件的MD5值,虽然对于抄袭来说作用不大,但是聊胜于无,以后可以做一个复杂点的. # coding ...

  2. 如何清理计算机类重复的文件,怎么删除电脑中的重复文件

    相信大家都有这样的情况,我们经常在电脑中下载文件或者歌曲,时间一长就忘记了.最后导致这些文件占用了大量的硬盘空间.下面小编就推荐大家一款小软件,能够帮助大家很快的找出重复的文件~ 重复文件清除大师下载 ...

  3. 在linux中查找重复的文件夹,如何查找(和删除)重复文件

    问题描述 我有一个很大的音乐集合,里面有一些重复的东西.有什么方法可以找到重复的文件.至少通过做一个散列并查看两个文件是否具有相同的散列. 除了扩展名之外,还可以找到具有相同名称的文件的奖励分数 – ...

  4. 用python重复下载文件_python删除本地夹里重复文件的方法

    上次的博文主要说了从网上下载图片,于是我把整个笑话网站的图片都拔下来了,但是在拔取的图片中有很多重复的,比如说页面的其他图片.重复发布的图片等等.所以我又找了python的一些方法,写了一个脚本可以删 ...

  5. Python实现检测文件的MD5值来查找重复文件

    平时学生交上机作业的时候经常有人相互复制,直接改文件名了事,为了能够简单的检测这种作弊行为,想到了检测文件的MD5值,虽然对于抄袭来说作用不大,但是聊胜于无,以后可以做一个复杂点的. # coding ...

  6. 在linux中查找重复的文件夹,如何在Linux上找出并删除重复的文件:FSlint

    大家好,今天我们会学习如何在Linux PC或者服务器上找出和删除重复文件.这里有一款工具你可以工具自己的需要使用. 无论你是否正在使用Linux桌面或者服务器,有一些很好的工具能够帮你扫描系统中的重 ...

  7. 高效率整理电脑上的文件:清理电脑文件方案需要 -- 合理的方法 + 合适的工具如Python查找重复文件

    有效管理电脑文档 出发点 推荐一适合大众用户的省时好用懒人方法 管好文件的基础 一. 数据/文件的分类 二. 数据/文件存放的地方 三. 数据/文件名称和文件夹名称的规范和技巧 查询重复文件的工具和方 ...

  8. 解决使用Java logging文件记录日志过程中产生.lck文件和重复文件的问题

    问题描述 在使用Java logging的过程中,产生了许多.lck文件和带着后缀的重复文件.尝试使用记事本打开这两种文件,.lck文件为空,不同的重复文件中记录的是一条或者几条不同的log信息.而需 ...

  9. c语言中查重,体验CCleaner查重功能,快速找出电脑中的重复文件

    在我们的电脑中,除了会有很多工作上的文件,还会有大量的生活照片.生活视频.当自己去整理这些文件的时候,会发现有很多都是重复的,太占用电脑磁盘空间了.可是要自己一个个去查找一个个去删除,那真是太浪费精力 ...

  10. 【数据挖掘】利用md5查找重复文件

    [数据挖掘]利用md5查找重复文件 电脑经过长时间的使用,难免会存留许多重复文件.这些重复文件往往四散在各处,其文件名.修改时间等信息都有改动,这对我清理重复文件造成了困扰.尽管重复文件已经有了诸多修 ...

最新文章

  1. AI与基因科学的对话:从“人工智能”到“动物智能”
  2. 查询oracle数据库adg的模式,Oracle11g ADG配置
  3. 文本查重:difflib.SequenceMatcher
  4. matlab人工势场法三维演示图,人工势场法(Artificial Potential Field Method)的学习
  5. aix么把占用的端口释放掉_AIX 环境下Telnet返回提示所有端口已经被占用,处理方法...
  6. 道闸系统服务器价格,小区道闸系统价格服务客户
  7. Python程序执行顺序
  8. 计算工资底薪加提成的java_月工资如何计算我是做服务行业,底薪2200全勤100加提成5 - 找法网(findlaw.cn)...
  9. R数据处理包plyr:超越apply函数族的向量化运算
  10. 计算机科学概论教学,《计算机科学概论》理论教学大纲
  11. Redis开发运维实践开发者设计规范之延迟考虑
  12. win7计算机窗口左边被改了,win7电脑开始菜单变成经典模式?三种方法教你改回来...
  13. eNB、gNB、en-gNB和ng-eNB的区别
  14. “跑分”手机已过时,“双高”手机成新方向
  15. 李宏毅学习笔记35.GAN.06.Tips for Improving GAN
  16. 8.遍历二叉树、线索二叉树、森林
  17. Java【冒泡排序】算法, 大白话式图文解析(附代码)
  18. IMS/SIP - GCF IMS相关认证测试如何通过看case procedure来得知哪些field/IE必须带?
  19. java 微信转账 ca_error_微信支付退款接口调用证书出现错误
  20. c语言使用系统,使用C语言入门

热门文章

  1. 2022-4-8 Leetcode 1114.按顺序打印
  2. leetcode系列-198.打家劫舍
  3. leetcode系列-122.买卖股票的最佳时机 II
  4. 多步骤进度,多个提交的实现
  5. UOS扬声器没有声音
  6. java下freemarker2.3.28+aspose实现生成word文档生成、word转pdf转换
  7. nacos 下线接口_构建安全可靠的微服务 | Nacos 在颜铺 SaaS 平台的应用实践
  8. java输入输出流总结_Java输入输出流总结
  9. kill 掉服务器某个进程
  10. 网段不同计算机名共享win7,Win7系统不同网段共享打印机的操作方法