基于Bootstrap 3可预览的HTML5文件上传插件

所属分类:输入-上传

 46446  153  查看评论 (29)
基于Bootstrap 3可预览的HTML5文件上传插件 ie兼容10

更新时间:2016-11-1

该文件上传插件的特点有:

  • AJAX上传功能基于HTML5 FormData(绝大多数现代浏览器都支持该属性)。在不支持该属性的浏览器中会回退为普通的文件上传组件。使用AJAX必须设置uploadUrl属性。

  • 允许你添加、移除和追加文件。添加的文件可以生成预览图。

  • 可以将文件拖拽到指定区域来上传文件。

  • 可以一个个的删除或更新文件,也可以同时完成这些操作。

  • 如果showPreview属性设置为false,或者浏览器不支持uploadUrl属性,将会回退为普通的文件上传组件。

  • 可以配置文件上传等待指示,文件上传成功信息,文件上传出错信息。

  • 在使用ajax上传文件时可以添加额外的表单信息。

  • 可以显示文件当前上传的进度。

  • 可以取消和终止当前正在上传的任务。

  • 文件上传完毕会自动刷新预览区域的内容。


使用该文件上传插件首先要引入需要的外部依赖文件和fileinput.min.js及fileinput.min.css文件。

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet">
<link href="path/to/css/fileinput.min.css" media="all" rel="stylesheet" type="text/css" />
<script src="jquery/2.1.1/jquery.min.js"></script>
<script src="path/to/js/fileinput.min.js"></script>
<!-- bootstrap.js below is only needed if you wish to the feature of viewing details
     of text file preview via modal dialog -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js" type="text/javascript"></script>
<!-- optionally if you need translation for your language then include
    locale file as mentioned below -->
<script src="path/to/js/fileinput_locale_<lang>.js"></script>


配置参数

showCaption:是否显示文件的标题。默认值true。

showPreview:是否显示文件的预览图。默认值true。

showRemove:是否显示删除/清空按钮。默认值true。

showUpload:是否显示文件上传按钮。默认是submit按钮,除非指定了uploadUrl属性。默认值true。

showCancel:是否显示取消文件上传按钮。只有在AJAX上传线程中该属性才可见可用。默认值true。

captionClass:在标题容器上额外的class。类型string。

previewClass:在预览区域容器上的额外的class。类型string。

mainClass:添加在文件上传主容器。类型string。

initialDelimiter:在initialPreview属性中用于上传多个文件时的分隔符。默认值:'*$$*'。

initialPreview:类型string或array。显示的初始化预览内容。你可以传入一个简单的HTML标签用于显示图片、文本或文件。如果设置一个字符串,会在初始化预览图中显示一个文件。你可以在initialDelimiter属性中设置分隔符用于显示多个预览图。如果设置为数组,初始化预览图中会显示数组中所有的文件。

下面的CSS样式用于显示各种不同类型的文件预览图:

image files:CSS样式为file-preview-image

text files:CSS样式为file-preview-text

other files:CSS样式为file-preview-other


相关插件-上传

拖放文件上传与图像预览插件Dropzone.js

dropzone.js是重量轻的JavaScript库,将HTML元素设置为一个降落区,并通过Ajax文件被上传到服务器。
  上传
 39153  84

BootstrapFileInput 图片上传插件 详解

样式非常美观,并且支持上传文件预览,ajax同步或异步上传,拖曳文件上传等炫酷的功能,完全没有理由不去使用
  上传
 139932  78

多图片上传预览(纯前端)

多图片上传预览,已测试ie 360 火狐 谷歌浏览器
  上传
 115125  216

基于HTML5的jquery文件上传插件

这个插件是照着uploadify的api文档写的
  上传
 66824  154

讨论这个项目(29)回答他人问题或分享插件使用方法奖励jQ币

    С卩 X ◇0
    2016/12/13 9:12:47
    追风0
    2016/12/5 14:12:22
    谁知道如何限制图片上穿数量啊 回复
    Dream 丶1
    2016/11/1 17:11:15
    这个版本已经是很旧的了,下载新版本后就能用了
        西瓜0
        2016/11/1 21:11:09
        感谢反馈,以更新到最新版。
    回复
    Dream 丶0
    2016/10/23 17:10:21
    能成功上传,然而完全不知道回调怎么使用,slugCallback 没效果 回复
    水淹0
    2016/9/22 14:09:27
    请问怎么去掉预览图效果,因为上传zip压缩包预览图是乱码,请指导下。 回复
    一味阳光0
    2016/8/23 14:08:21
    coolcss?橄榄树0
    2016/8/18 0:08:47
    有对这个源码懂,留一下联系方式,有偿
        y0
        2016/8/19 10:08:12
        wodong
    回复
    --逅、觉0
    2016/6/23 11:06:18
    手机上传只能传图片或者拍照,谁知道怎么能手机上传文件的么? 回复
    liushuang110
    2016/6/21 13:06:07
    用自带的url怎么添加表单信息啊 如果把url去掉那就没有进度条之类的了 回复
    薛定谔的猫0
    2016/6/5 20:06:35
    发现bug怎么回复作者... 回复
取消回复
    PROMULGATOR

    king123

    辽宁省大连市