广告
返回顶部
首页 > 资讯 > 前端开发 > html >如何解决IE9 elementUI文件上传的问题
  • 712
分享到

如何解决IE9 elementUI文件上传的问题

2024-04-02 19:04:59 712人浏览 安东尼
摘要

小编给大家分享一下如何解决IE9 elementUI文件上传的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题: IE9中

小编给大家分享一下如何解决IE9 elementUI文件上传的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

问题: IE9中无法使用FORMData

思路

  • 基于上面的问题,需要使用form表单上传文件

  • form表单上传会引起页面的刷新,因此需要动态添加一个iframe来避免页面刷新

  • from表单上传之后需要调用回调,此时需要监听iframe的onload事件

  • 文件上传之后的返回值 Content-Type值不能是application/JSON 这会导致IE去解析返回结果,最终调用文件的保存或者打开,此处需要与后端协商将Content-Type改为text/plain

  • 如果需要图片回显,回显的图片路径中有有query参数,如果有多个参数会出现&,但是返回结果显示在iframe中所以&会被当做html解析为&所以回显之前需要将此处转换回来

问题解决

项目使用Vue编写,UI是ElementUI,但是Element官方明确了upload方面是不支持IE9的,看源码的意思是已经搁置了iframe上传的后续开发

改用vue-upload-component 作者对IE9专门做了兼容,就是使用起来理解成本有点儿高

如何触发上传

通过ref获取upload实例,在添加文件时 激活上传

this.$refs.upload.active = true

如何判断当前上传的状态(添加,更新,删除,上传成功,上传失败)

每次上传的状态变化时 都会调用@input-file绑定的回调,形参是newFile, oldFile,通过新旧文件的对比来得到当前的状态,感觉有点儿反策略模式的意思,自己通过元状态的组合来得到当前状态,习惯的话觉得还是挺有意思的

inputFile(newFile, oldFile) {
 // 旧文件活跃 新文件不活跃 此时上传过程完成
 if (newFile && oldFile && !newFile.active && oldFile.active) {
  this.$refs.upload.active = false
  // 获得相应数据
  let res = '{}'
  // 此处判断相对简单,可以参考Jquery.form.js中做的判断
  if (/<pre/.test(newFile.response)) {
   res = />(.*)</.exec(newFile.response)[1]
  }
  res = JSON.parse(res)
  if (res.code !== 200) {
   if (res.code === 402) {
    this.$route.push('/login')
    return
   }
   Message.error(res.message)
  } else {
   Message.success('上传成功')
   // 回显图片
   this.upload.url = res.data.url.replace(/&amp;/g, '&')
  }
  if (newFile.xhr) {
   // 获得响应状态码
   console.log('status', newFile.xhr.status)
  }
 }
 // 添加文件
 if (newFile && !oldFile) {
  this.$refs['upload' + this.index].active = true
 }
}

以上是“如何解决IE9 elementUI文件上传的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: 如何解决IE9 elementUI文件上传的问题

本文链接: https://www.lsjlt.com/news/74513.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何解决IE9 elementUI文件上传的问题
    小编给大家分享一下如何解决IE9 elementUI文件上传的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题: IE9中...
    99+
    2022-10-19
  • 解决ElementUI组件中el-upload上传图片不显示问题
    目录ElementUI组件中el-upload上传图片不显示element的上传图片后不显示照片的功能(原el-upload的修改)ElementUI组件中el-upload上传图片...
    99+
    2022-11-13
  • 如何利用Plupload.js解决大文件上传问题
    这篇文章主要介绍如何利用Plupload.js解决大文件上传问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!大容量文件上传早已不是什么新鲜问题,在.net 2.0时代,HTML5也...
    99+
    2022-10-19
  • php上传中文文件无法上传问题怎么解决
    php上传中文文件无法上传的解决办法:1、通过“iconv("GBK", "UTF-8", $content);”方法将中文字符编码转换一下;2、将文件重命名即可。本教程操作环境:Windo...
    99+
    2023-05-14
    php 文件
  • Android 解决WebView无法上传文件的问题
    Android 解决WebView无法上传文件的问题Android原生的WebView并不支持上传文件,需要我们自己实现相应的方法。于是我把工作中的相关代码记录下来。下次直接拿来用就行了。一点一滴都是经验。 1。需要定义三个变量 priva...
    99+
    2023-05-30
    android webview roi
  • 如何解决layui上传文件提示上传异常,实际文件已经上传成功的问题
    这篇文章给大家分享的是有关如何解决layui上传文件提示上传异常,实际文件已经上传成功的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。layui上传文件提示上传异常,实际文件...
    99+
    2022-10-19
  • 如何解决php只能上传1k内的文件问题
    这篇文章主要讲解了“如何解决php只能上传1k内的文件问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决php只能上传1k内的文件问题”吧!php只能上传1k内的文件的解决办法:1、...
    99+
    2023-06-25
  • 用php如何解决大文件分片上传问题
    如果上传的文件只有小于10M的话, 就没必要考虑这样的做法, 直接在 php.ini中更改一下 upload_max_filesize = 10m post_max_size = 1...
    99+
    2022-11-12
  • 如何解决Vue兼容ie9的问题
    这篇文章给大家分享的是有关如何解决Vue兼容ie9的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言背景情况vue - 2.5.11vue-cli 使用模板 webpack...
    99+
    2022-10-19
  • 如何解决EXT.NET在IE9下中文太小的问题
    这篇文章主要讲解了“如何解决EXT.NET在IE9下中文太小的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决EXT.NET在IE9下中文太小的问...
    99+
    2022-10-19
  • 如何解决layui里的上传控件问题
    这篇文章主要为大家展示了“如何解决layui里的上传控件问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决layui里的上传控件问题”这篇文章吧。首先,...
    99+
    2022-10-19
  • 如何解决IE下AjaxSubmit上传文件提示下载文件的问题
    小编给大家分享一下如何解决IE下AjaxSubmit上传文件提示下载文件的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!sp...
    99+
    2022-10-19
  • 怎么解决php上传文件出错问题
    这篇文章将为大家详细讲解有关怎么解决php上传文件出错问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php上传文件出错的解决办法:1、在php.ini配置文件中设置“post_max_size”的值;...
    99+
    2023-06-08
  • 如何解决linux不能上传大于2M文件的问题
    这篇文章主要介绍“如何解决linux不能上传大于2M文件的问题”,在日常操作中,相信很多人在如何解决linux不能上传大于2M文件的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决linux不能上传...
    99+
    2023-06-10
  • 如何解决HTML5中文件上传插件遇到的技术问题
    这篇文章将为大家详细讲解有关如何解决HTML5中文件上传插件遇到的技术问题 ,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 总结我做HTML...
    99+
    2022-10-19
  • 怎么解决php不能上传中文文件问题
    这篇文章主要介绍“怎么解决php不能上传中文文件问题”,在日常操作中,相信很多人在怎么解决php不能上传中文文件问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决php不能上传中文文件问题”的疑惑有所...
    99+
    2023-06-20
  • SpringMVC文件上传中要解决的问题大汇总
    目录SpringMVC文件上传中要解决的问题一、中文文件名编码问题二、文件位置存储问题三、文件名冲突问题四、控制文件类型和大小 五、上传图片回显问题六、进度条问题七、单独准...
    99+
    2023-01-15
    SpringMVC文件上传问题 SpringMVC文件上传
  • 如何解决feign微服务间的文件上传报错问题
    本篇内容介绍了“如何解决feign微服务间的文件上传报错问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!A微服务调用B服务的上传文件接口报...
    99+
    2023-06-20
  • 怎么解决php没有文件被上传问题
    这篇文章主要讲解了“怎么解决php没有文件被上传问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决php没有文件被上传问题”吧!php没有文件被上传的解决办法:1、修改php.ini...
    99+
    2023-06-25
  • drupal6上传中文文件名附件乱码问题解决方法
    本文实例讲述了drupal6上传中文文件名附件乱码问题解决方法。分享给大家供大家参考。具体方法如下: drupal6的upload模块只能上传英文名字的文件,我经过一段时间的测试,完美解决了drupal下中文文档上传的问...
    99+
    2022-06-12
    drupal6 上传 中文 文件名 附件 乱码问题 解决方法
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作