我知道有几个主题在那里这件事,但他们没有提供一个文件上传脚本是一个明确的解决方案:
- 适用于IE7 +
- 有一个进度条(在每一个浏览器)
- 不支持Flash(或备用)
任何解决方案?
您可以使用Axuploader通过AlbanX。 它有;
- 在所有浏览器多文件上传
- 对HTML5的浏览器(IE没有)多文件选择
- 上传的HTML5浏览器的进展情况
- 对HTML5的浏览器文件大小信息
- 没有闪光灯,也不支持Silverlight的,对其他插件,只有JavaScript
- 支持IE 6 +,Firefox的2 +,Safari浏览器2+,铬1+
- 由大块上传文件,更高的性能
- 不依赖服务器通过后最大规模和最大上传文件大小的限制
你也可以尝试细上传的扩大。 它有;
- 多文件选择,进度条在FF,铬和Safari
- 在FF拖动和拖放文件选择,Chrome浏览器和Safari(OS X)
- 上传是取消
- 没有外部依赖在所有如果使用FineUploader或FineUploaderBasic。 如果使用可选的jQuery的包装,jQuery是必修课。
- FineUploaderBasic只需要相关的精细上传JavaScript文件。 一切优秀的上传CSS和图像文件可以被省略。
- 不使用闪光灯
- 使用HTTPS完全正常
- 经测试,在IE7 +,Firefox和Safari(OS X),铬,iOS6的,和Android的各种版本。 现在也支持IE10!
- 能力,因为他们都被选中,或“排队”尽快上传文件,以便日后在用户的请求上传
- 在上传失败显示从服务器的特定错误消息(在上传失败的项目悬停)
- 能够自动重试上传失败
- 选项允许用户手动重试上传失败
- 创建自己的文件验证器和/或使用一些默认的验证包括与精细上传
- 在上传过程中的各个阶段接收回调
- 发送任何参数的服务器端与每个文件一起。
- 上传通过拖放(铬21+)的目录。
- 在查询字符串或请求体参数。
- 提交文件通过API上传。
- 分裂出一个文件分成多个请求(文件分块/分区)。
- 继续执行失败/停止上传历届会议
- 删除上传的文件
- CORS支持
- 通过API上传任何斑点的对象。
- 轻松设置和执行的最大项目的限制。
- 孔糊器(Chrome)上传图片。
- 独立的文件夹和拖放模块。 默认情况下为FineUploader模式集成。
- 在影响相关的文件或文件回调执行异步(非阻塞)任务
- 直接从移动设备的摄像头上传图片
- 检索上传的文件统计数据和接收状态变化回调
- 还有很多!
或jQuery的文件上传插件 (兼容IE),这已经得到了;
- 多文件上传:允许一次选择多个文件,并将其上传同步。
- 拖放支持:允许通过从桌面或文件管理器拖动和拖放您的浏览器窗口来上传文件。
- 上传进度条:显示指示单个文件和所有上传合并上传进度的进度条。
- 取消上传:单个文件上传可以取消停止上传进度。
- 断点续传:中止上传可以用浏览器支持的斑点API恢复。
- 分块上传:大文件可以在更小的块上传与浏览器支持的斑点API。
- 客户端图像尺寸调整:图像可以在客户端与浏览器支持所需的API JS自动调整大小。
- 预览图片:图片文件的预览可以用浏览器支持所需的API JS上传之前可以显示。
- 没有浏览器插件(如的Adobe Flash)要求:实现基于开放标准如HTML5和JavaScript,不需要额外的浏览器插件。
- 如果支持通过XMLHttpRequest的上传文件,并使用I帧作为后备的传统浏览器:用于传统浏览器婀娜多姿回落。
- HTML文件上传表单回退:显示一个标准的HTML文件上传表单如果JavaScript被禁用。
- 跨站点上传文件:支持文件上传与跨站点XMLHttpRequest的不同的域。
- 多个插件实例:允许在同一网页上使用多个插件实例。
- 可定制和扩展的:提供一个API来设置各个选项,并定义各种载事件回调方法。
- 多部分和文件的内容流式传输上传:文件可以上传作为标准“多部分/格式数据”或文件内容流(HTTP PUT文件上传)。
- 兼容任何服务器端应用平台:工程与支持标准的HTML表单文件上传任何服务器端平台(PHP,Python和Ruby on Rails的,爪哇,Node.js的,围棋等)。
参考
退房10 HTML5文件上传与jQuery实例看到一些巨大的文件上传与HTML5工作
另外,在这里10+ PHP的Ajax上传文件教程-免费下载 ,你可以从很多上传的选择。
我认为,以下是你需要的东西,他们也支持Flash组件在IE进展顺利上传
- http://yuilibrary.com/yui/docs/uploader/
- http://www.plupload.com/documentation.php
http://www.plupload.com/是在多个运行时可用,并且有适度的降级。 如果支持HTML5,它也可以做拖放上传。
用这个:
http://valums.com/ajax-upload/
不支持Flash,简单的jQuery。
特征
- 多个文件选择,进度条在FF,铬,野生动物园
- 拖动和拖放文件在FF选择,Chrome浏览器
- 上传是可以取消
- 没有外部的依赖关系
- 不使用闪光灯
- 以https完全正常
- 键盘支持FF,Chrome浏览器,Safari浏览器
- 在IE7,8测试; 火狐3,3.6,4; Safari4,5; 铬; Opera10.60;
混帐: https://github.com/valums/file-uploader
您也可以使用这些:
http://nixboxdesigns.com/demos/jquery-uploadprogress.php
https://github.com/drogus/jquery-upload-progress
http://www.albanx.com/
非Flash IE进度条
http://www.webappers.com/2011/01/24/jquery-file-upload-with-upload-progress-bar/
希望这可以帮助。
为了支持进度条和IE中的多文件上传需要Flash。 不幸的是,没有一个新的,“浮华但无毛边”小部件的支持这一点。
我发现的唯一的解决办法是Uploadify ,这是不完美的,但做这项工作。 最大的拉回是缺乏拖放支持。
坦率地说,所有这些新的部件是好多了,但开发商似乎黯然反对实施为IE在Flash备用解决方案。