bootstrap中好看的文件上传样式(持续更新中)

一 直接使用bootstrap,利用简单的js控制

http://duckranger.com/2012/06/pretty-file-input-field-in-bootstrap/

非常简单,代码如下:



 

效果如下:


不需要任何其他的js和css,只需要引入bootstrap和jquery即可

其实这个就是拼接出来的,然后js控制显示文件名。

效果如下:



二  bootstrap-filestyle

http://markusslima.github.io/bootstrap-filestyle/


注意:此样式只能使用bootstrap2的css,版本为bootstrap3的css是不兼容的!!(妈蛋我就因为这个测试了老半天。。摔

效果如下:

bootstrap中好看的文件上传样式(持续更新中)_第1张图片



三 bootstrap-file-input

http://www.gregpike.net/demos/bootstrap-file-input/demo.html



    
        
        bootstrap.file-input

        

		
        
        
	
    

    
		
		
		










Disable the styling:

引入了bootstrap.file-input.js但是直接引入有点小问题,说找不到bootstrapFileInput这个方法。于是我就改了一点js:

/*
  Bootstrap - File Input
  ======================

  This is meant to convert all file input tags into a set of elements that displays consistently in all browsers.

  Converts all
  
  into Bootstrap buttons
  Browse

*/


$.fn.bootstrapFileInput = function() {

这里我直接用这个方法,把前面一行删掉就可以了

  this.each(function(i,elem){

.........中间省略
  
// Add the styles before the first stylesheet
// This ensures they can be easily overridden with developer styles
var cssHtml = '';
$('link[rel=stylesheet]').eq(0).before(cssHtml);

};


好了,到了看效果的时候啦~~

bootstrap中好看的文件上传样式(持续更新中)_第2张图片



四  Fine Uploader

http://fineuploader.com/demos.html

在官网下载是收费的。。我在github下载了一个。

下载链接

下载解压后是这样的:

bootstrap中好看的文件上传样式(持续更新中)_第3张图片



    
        
        bootstrap.file-input

        
		

		
        
        
	
    

    		
		
Upload now
js和css,你们在文件夹里搜索就能找到,但是有一个all.fineuploader-4.3.1.min.js,是我在官网用chrome审查元素copy下来的。。经测试可以用

注意中间代码中的Template

如果没有这一段,console将会报错:


然后我查到一个原因:

bootstrap中好看的文件上传样式(持续更新中)_第4张图片

大家可以阅读下,就是必须要有一个模板文件才可以运行。


效果如下:(没导css对应的图片有点丑)

bootstrap中好看的文件上传样式(持续更新中)_第5张图片

五  其他


http://www.cnblogs.com/lhb25/p/form-enhanced-with-javascript-five.html

这个网页里还推荐了其他几款比较不错的。

jQuery File Uploader

DropZoneJS

Uploadify

FineUploader


你可能感兴趣的:(bootstrap中好看的文件上传样式(持续更新中))