博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ie8实现无刷新文件上传
阅读量:4921 次
发布时间:2019-06-11

本文共 1062 字,大约阅读时间需要 3 分钟。

ie8由于无法使用FormData,想要无刷新上传文件就显得比较麻烦。这里推荐使用jQuery-File-Upload插件,它能够很方便的解决ie8无刷新文件上传问题。(最低兼容到ie6)

jQuery-File-Upload的github:

这里简单介绍一下jQuery-File-Upload的使用。

使用jQuery-File-Upload的基本功能需要引入四个文件:

jquery、jquery.iframe-transport.js、jquery.ui.widget.js、jquery.fileupload.js。

示例:

    title                

值得注意的是,success事件和done事件的触发条件都是后台返回字符串“true”,如果返回的不是字符串“true”就不会触发,而是触发complele事件。complete事件的用法和success以及done事件类似。

jQuery-File-Upload会把前端上传的多个文件拆分成多个请求,后台接收的时候要注意即使前端传来多个文件后台也只会收到单个文件而不是文件数组。

如果是ie8及以下使用的时候要注意后台收的到文件名是客户端的文件路径,需要再提取一次文件名。以asp.net后台为例:

[HttpPost]        public ActionResult Upload()        {            var httpFileCollectionBase = Request.Files;            if (httpFileCollectionBase.Count == 0)            {                return Content("false");            }            var file = httpFileCollectionBase.Get(0);            string fullPath = Server.MapPath("/upload/"+ Path.GetFileName(file.FileName));            file.SaveAs(fullPath);            return Content("true");        }

 

转载于:https://www.cnblogs.com/axel10/p/8640740.html

你可能感兴趣的文章
[Ramda] Filter, Reject and Partition
查看>>
servlet中不能没有无参构造函数
查看>>
js 中{},[]中括号,大括号使用详解
查看>>
JavaScript变量及数据类型
查看>>
Python 笔试 —— 效率与优雅
查看>>
windows 10 使用 tricks
查看>>
音乐的聆听 & 古典音乐的入门
查看>>
eclipse打开html文件
查看>>
转csdn某位同学的 感谢bmfont
查看>>
linux 添加、删除 route
查看>>
oracle 常用的几个网址
查看>>
oracle 12.2.0.1 使用 active dataguard broker 之一
查看>>
robotframework连接mysql数据库
查看>>
iOS-远程通知
查看>>
Warcraft love Air Jordan 9 Olive
查看>>
memcached全面剖析—— 客户端选择(一致性哈希算法)
查看>>
米洛个人修炼术:情绪的四种常用处理方式,其实都是有问题的
查看>>
[翻译] Virtual method interception 虚方法拦截
查看>>
--- git-svn 使用环境和步骤
查看>>
flutter AS 打包
查看>>