js重复上传一张图片两次,第二次会失败,解决办法就是修改input的value值.

先上代码:

<input style="display:none" type="file" id="aaa" onchange="newuploadImageForDetail(event)" accept="image/jpg, image/jpeg, image/gif, image/png">

普通的写法就是这样,之所以第二次上传同样的图片失败,是因为这个onchange事件,onchange事件会在内容改变且失去焦点时触发,而第二次上传的图片还是上一次的图片的话,就不会触发这个onchange事件,从而导致图片上传失败.

详细解决办法:
上传完修改这个input的value值,这样就可以保证第二次上传的图片肯定会触发onchange事件,如下:

$("#aaa").val("");

总结:
虽然同时上传两张相同的图片一般在逻辑上是不正确的,但这个方法也有有用的时候,
比如我的逻辑是:
1.上传完图片,将图片异步保存在远程的图片服务器上,同时返回一个唯一的图片名字,保存在其他标签中,并隐藏起来
2.可以根据这个图片返回的名字,拼接上固定的前缀,就可以在页面看到图片的缩略图了
3.每个图片的缩略图有删除事件,即可以删除本地对应存名字的标签中的这个图片的值
4.这个时候这个方法的价值就体现出来了,如果用户刚刚删除完图片a,再想重新上传刚刚删除的照片a,就会出现上面的问题,即上传不成功,就可能会造成不好的用户体验

[前台]---js重复上传一张图片两次,第二次失败的解决办法和思路相关推荐

  1. 【JS】【33】解决 重复上传同一张图片,第二次无反应 的问题

    正文: <input style="display:none" type="file" id="img" οnchange=" ...

  2. php上传同一张图片,两种php实现图片上传的方法_PHP

    图片上传在项目中经常用到,几乎没有任何一个项目可以脱离图片或者是文件上传.本篇我在这向大家介绍两种常规的上传方式.(注:在这里我们仅仅是对功能的实现,不去做过多的前端的样式) 一.利用form表单上传 ...

  3. input file 重复上传同一张图片失效的解决办法

    项目中遇到上传图片,需要本地预览效果,测试时无意间发现,当选择A图片,然后更换为B图片,完全正常:当选择A图片,取消该图片,再测选择A图片后,发现不会再生成预览效果,出现了bug: 查找相关资料后,终 ...

  4. 解决app在没有上传app store前大规模安装测试问题的一些办法与思路

    正常情况,做好一个苹果的app,要想让大众用户下载安装使用,都是上传到app store,用户登录app store找到你开发的app下载安装 使用. 但是app能否成功出现在苹果的app store ...

  5. xshell文件传输乱码_在Xshell中使用rz命令上传文件出现乱码且文件无法删除的解决办法...

    有些时候,我们在使用rz命令上传文件失败或者不小心输入命令会产生乱码文件名,之后尝试使用rm 删除这些文件,无果:使用rm -rf强制删除,亦无果.是不是很好奇为什么如此强大的rm命令竟然删除不了这些 ...

  6. 关于上传文件时,服务器选择列表为空的解决办法

    如下图所示,用户在上传文件时,弹出的服务器列表选择对话框为空,无法进行选择操作. 可能的问题原因分析: 1.该上传目录状态异常. 2.如果是新装系统,则可能是监控未新建上传文件夹,目录状态为0. 3. ...

  7. 上传文件报413 Request Entity Too Large错误解决办法

    产生这种原因是因为服务器限制了上传大小 1.nginx服务器的解决办法 修改nginx.conf的值就可以解决了 将以下代码粘贴到nginx.conf内 client_max_body_size 20 ...

  8. 上传照片出现类没有被定义: 'upload_5xSoft'的解决办法

    Microsoft VBScript 运行时错误 '800a01fa' 类没有被定义: 'upload_5xSoft' \admin\flash_images_5_saveupload.asp, li ...

  9. QQ群无法上传文件,离线传送文件都可以的解决办法

    使用windows键+R打开运行对话框并输入regedit打开注册表编辑器,然后找到这个位置: HKEY_CURRENT_USER\Software\Microsoft\Windows\Current ...

最新文章

  1. 面向程序员的网络基本知识 - 网络模型及网络设备
  2. 使用MATLAB如何生成jar包
  3. [HNOI2008 GT考试]
  4. python3 运算符
  5. android控件---自定义带文本的ImageButton
  6. python爬取网页公开数据_如何用Python爬取网页数据
  7. 大数据开发hadoop核心的分布式消息系统:Apache Kafka 你知道吗
  8. 【old】简单易用的鹰眼类源代码下载
  9. 不装mono,你的.NET程序照样可以在Linux上运行
  10. Bash : 冒泡排序
  11. 车辆路径跟踪算法及数学模型
  12. Godot官网新闻翻译 - 2016年
  13. 荣耀8 android8.0 2018,荣耀8青春版可升级Android 8.0+EMUI 8.0
  14. 形式语言与自动机第二课
  15. 电路串联和并联图解_蓄电池串联与并联方式图解
  16. android7.0官方高清壁纸,抢鲜体验!安卓7.0自带原生壁纸打包下载
  17. arcengine双击属性表内的一行,定位到该要素,并添加到选择集
  18. TP5生成二维码教程
  19. 如何设置计算机自动连接宽带,宽带自动连接设置,教您电脑怎么设置宽带自动连接...
  20. 根据url地址生成二维码,微信扫描二维码可直接打开网址

热门文章

  1. 第九集 生死穿越风火山,感受尘世间轮回
  2. 软工 课堂作业:选出一个整数组中最大子数组
  3. python学习随笔day3
  4. POJ2718【DFS】
  5. 百万数据下几种SQL性能测试
  6. 操作系统——文件基本概念
  7. Leetcode--190. 颠倒二进制位
  8. Java——String类的方法
  9. excel有的单元文字可以超出单元格_excel单元格斜线
  10. 央视曝光紫砂锅名单_大家看今天中午《每周质量报告》没,美的牌 紫砂锅含有剧毒。家里有这牌子...