基于bootstrap的fileinput插件实现上传

用户头像上传的Demo

1.引入文件css文件

<link rel="stylesheet" href="../../libs/bootstrap-3.3.7/css/bootstrap.min.css"><!--引入bootstrap的css文件-->
<link rel="stylesheet" href="../../libs/bootstrap-fileinput-master/css/fileinput.min.css"><!--引入fileinput插件的css文件-->
<link rel="stylesheet" href="../css/index.css"><!--自己的css文件-->

2.引入js文件

<script src="../../libs/jq/jquery-1.11.3.js"></script><!--引入jq文件-->
<script src="../../libs/bootstrap-3.3.7/js/bootstrap.min.js"></script><!--引入bootstrap的js文件-->
<script src="../../libs/bootstrap-fileinput-master/js/fileinput.min.js"></script><!--引入fileinput插件js文件-->
<script src="../../libs/bootstrap-fileinput-master/js/locales/zh.js"></script><!--引入中文文件-->

3.页面布局

<form class="form form-vertical" id="userImgUploadForm" action="#" method="post" enctype="multipart/form-data">

    <div class="row" style="margin:0">
        <div class="col-lg-3 col-md-3 col-xs-12 col-sm-4">
            <div class="kv-avatar center-block text-center" style="width:200px;">
                <input id="avatar-1" name="image" type="file" class="file-loading" required>
                <div class="help-block"><small>选择头像文件</small></div>
            </div>
        </div>
        <div class="col-sm-8">
            <div class="row">
                <h1>这里是表单信息</h1>
            </div>
            <div class="form-group">
                <hr>
                <div class="text-right">
                    <button type="button" class="btn btn-primary uploadUserimg">Submit</button>
                </div>
            </div>
        </div>
    </div>
</form>
<div id="kv-avatar-errors-1" class="center-block" style="width:800px;display:none"></div>

4.js代码

var btnCust = ‘<button type="button" class="btn btn-default" title="Add picture tags" ‘ +
        ‘onclick="alert(\‘Call your custom code here.\‘)">‘ +
        ‘<i class="glyphicon glyphicon-tag"></i>‘ +
        ‘</button>‘;
    $("#avatar-1").fileinput({
        language:‘zh‘,//设置插件的语言
        overwriteInitial: true,
        maxFileSize: 1500,//最大文件限制
        showClose: false,
        showCaption: false,
        browseLabel: ‘‘,
        removeLabel: ‘‘,
        browseIcon: ‘<i class="glyphicon glyphicon-folder-open"></i>‘,
        removeIcon: ‘<i class="glyphicon glyphicon-remove"></i>‘,
        removeTitle: ‘Cancel or reset changes‘,
        elErrorContainer: ‘#kv-avatar-errors-1‘,
        msgErrorClass: ‘alert alert-block alert-danger‘,
        defaultPreviewContent: ‘<img src="../img/default-user-image.png" alt="Your Avatar" style="width:160px">‘,
        layoutTemplates: {main2: ‘{preview} ‘ +  btnCust + ‘ {remove} {browse}‘},
        allowedFileExtensions: ["jpg", "png", "gif"]//上传文件类型设置
    });

    $(‘.uploadUserimg‘).click(function () {
    //点击上传按钮,new一个FormData对象
        var formData1 = new FormData();
    //对象中加入传入的文件,键 为input 的name ,便于后台获取
        formData1.append(‘image‘, $(‘#avatar-1‘)[0].files[0]);
        $.ajax({
            url: ‘http://192.168.0.133:8888/upload‘,//服务器的上传地址
            type: ‘POST‘,
            cache: false,//上传图片不需要缓存
            data: formData1,
            processData: false,//不需要对数据进行处理
            contentType: false,
            success:function (result) {
                console.log(result)//后台返回的数据
          //do somethings
            }
        }).done(function(res) {
            console.log(res)
        }).fail(function(res) {
            console.log(res)
            console.log(‘err‘)
        });
    })

貌似。。。没了。。

时间: 2024-12-21 04:48:22

基于bootstrap的fileinput插件实现上传的相关文章

MVC4中基于bootstrap和HTML5的图片上传Jquery自定义控件

场景:mvc4中上传图片,批量上传,上传前浏览,操作.图片进度条. 解决:自定义jquery控件 没有解决:非图片上传时,会有浏览样式的问题; 解决方案; 1.样式 – bootstrap 的css和图标与metro-ui-css的部分css 2.js 自定义控件 3.后台 mvc4 ------------------------------------------------- 1. [class*=border-color] { border: 2px solid; } .border-c

基于BootStrap的initupload()实现Excel上传和获取excel中的数据

简单说明:后边要做exl解析(还没做呢),所以先有一个excel的的上传以及获取excel中的数据,展示出来. 代码: //html代码 <div class="btn-group"> <button class="btn sbold green" id="" onclick="initUpload('excelFile','/vraxx/rightAxx/upload');"> <span cl

Bootstrap FileInput 多图上传插件 文档属性说明

Bootstrap FileInput 多图上传插件   原文链接:http://blog.csdn.net/misterwho/article/details/72886248?utm_source=itdadao&utm_medium=referral这货融合bootstrap框架,界面相当不错,api非常丰富,可定制内容能满足绝大数的场景. 最近在撸一个项目,用到它,花时间收集了一些文档,整理并翻译了部份内容.备用. github 地址 https://github.com/kartik-

基于h5的图片无刷新上传(uploadifive)

基于h5的图片无刷新上传(uploadifive) uploadifive简介 了解uploadify之前,首先了解来一下什么是uploadify,uploadfy官网,uploadify和uploadifive是一家的,他们都是基于jquery的插件,都支持多文件异步上传,支持显示上传进度,不同的是uploadify基于swfUpload这一开源无刷新上传插件开发,基于flash,而uploadifive则是基于html5,不依赖于flash. 基于他们的不同点,我们可以根据自己的需求来进行选

基于jsp的AJAX多文件上传的实现

最近的项目开发中,遇到了一个多文件上传的问题,即在不刷新页面的情况下,上传多个文件至服务器.现总结分享如下: 本文主要采用了基于jsp的ajax,jquery,servlet等技术. 1.upload.jsp 点击上传时,调用对应的fileupload函数,通过ajax将文件异步传送到servlet中处理.注意在文件上载时,所使用的编码类型应当是"multipart/form-data",它既可以发送文本数据,也支持二进制数据上载. <%@ page language="

基于jquery的Ajax实现 文件上传

---------------------------------------------------------------遇到困难的时候,勇敢一点,找同学朋友帮忙,找导师求助. Ajax Ajax简介 AJAX(Asynchronous Javascript And XML)翻译成中文就是"异步Javascript和XML".即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据). 同步交互:客户端发出一个请

Spring Boot+BootStrap fileInput 多图片上传

一.依赖文件 <link rel="stylesheet" type="text/css" th:href="@{/js/bootstrap/css/bootstrap.css}"> <link rel="stylesheet" type="text/css" th:href="@{/js/bootstrap/fileinput/css/fileinput.css}"&

Bootstrap+PHP实现多图上传

插件及源代码可以在这里下载 http://www.jq22.com/jquery-info5231下面是根据下载的demo进行补充:使用bootstrap界面美观,可预览,可拖拽上传,可配合ajax异步或同步上传,下面是效果图: 前端代码:fileinput.html <!DOCTYPE html> <!-- release v4.1.8, copyright 2014 - 2015 Kartik Visweswaran --> <html lang="en&quo

基于uploadify.js实现多文件上传和上传进度条的显示

uploadify是JQuery的一个插件,主要实现文件的异步上传功能,可以自定义文件大小限制.文件类型.是否自动上传等属性,可以显示上传的进度条.官网地址是http://www.uploadify.com/,进入官网首页(不截图了,其实也没啥看的),可以看到uploadify的标语"Upload files like magic",意思是说使用uploadify上传文件如魔法一般.目前一共分为两个版本,Flash版和HTML5版,不过HTML5版是收费的,如图: 这里我们下载Flas