fileinput 的总结

fileinput组件实战总结

fileinput是一个增强的基于Bootstrap3.x和HTML5的文件上传工具,具备多种格式文件的预览功能,

另外,它包含了基于AJAX的上传,拖拽和撤销文件,可以显示上传文件的进度,并且可以任意去预览,

添加,删除文件。

在本系统使用的功能

机构或银行图标的预览功能

使用fileinput

如果要使用fileinput组件,需要引入相应的css和js文件

  • 引入css文件

    <link rel="stylesheet" href="/genius/static/plugins/fileInput/fileinput.css">
  • 引入js文件
    <script src="/genius/static/plugins/fileInput/fileinput.js"></script>
    <script src="/genius/static/plugins/fileInput/zh.js"></script>//汉化文件
  • html初始化

将input输入框的type设置为file,同时设定一个id。

<div class="col-sm-8">
   <input type="file" id="input-2" class="form-control" placeholder="" name="license">
</div>
  • js初始化简介
  • $(‘#input-2‘).fileinput({
    fileinputLocales: ‘zh‘,   //设置语言
    allowedFileExtensions : [‘jpg‘, ‘png‘,‘gif‘,‘jpeg‘],//接收的文件后缀
    showUpload: false,        //是否显示上传按钮
    removeLabel: ‘移除‘,
    showCaption: false,       //是否显示标题
    showRemove:false,         //是否显示移除按钮
    showClose:false,          //是否显示关闭按钮
    showPreview:true,         //是否显示预览功能
    maxFileSize: 4096,        //设置最大的上传字节
    browseClass: "btn btn-primary", //按钮样式
    enctype: ‘multipart/form-data‘,
    previewFileIcon: "<i class=‘glyphicon glyphicon-king‘></i>",
    fileSingle: ‘文件‘,
    filePlural: ‘个文件‘,
    browseLabel: ‘选择 &hellip;‘,
    removeLabel: ‘移除‘,
    removeTitle: ‘清除选中文件‘,
    overwriteInitial: true,
    autoReplace :true,
    initialPreview: [
    ‘http://‘+dataImgUrl+‘?r=‘+Math.random(),
    ],
    previewSettings:{
        width:"100%",
    },
    initialPreviewAsData: true, // identify if you are sending preview data only and not the raw markup
    initialPreviewFileType: ‘image‘, // image is the default and can be overridden in config below
    initialPreviewConfig: [
        { width: "100%",},
    ],
    
    });
     

    使用过程中所遇到的问题

  • form表单的编码类型

    因为使用了input[type=file],一定要注意form表单要声明编码类型为enctype="multipart/form-data"。

  • 当input的class中有file时会导致初始化错误

    如果将使用了fileinput初始化的input输入框的class设置为file的话,fileinput对于该输入框的设置无效。

  • 当在页面中打开多个fileinput初始化后的input时,存在fileinput输入框的缓存问题。在项目机构管理处应用时,

    在机构列表中点击每一个机构都可以查看此机构的详情-当然包括营业执照和签署协议的详情。当我们点击了机构1的详情,

    fileinput初始化了模态框中的图片预览。当我们关闭机构1的详情,再去打开机构2的详情框时,显示的预览图片还是

    机构1的,这时对于input的二次初始化就不起作用了。这时的解决方法是手动操作dom,手动设置image的src属性。

    代码如下:

    $(‘.file-preview-image‘).each(function (){
    this.src= ‘http://‘+dataImgUrl+‘?t=‘+new Date().getTime();
    });
     
时间: 2024-08-06 21:23:57

fileinput 的总结的相关文章

基于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/filein

Bootstrap fileinput v1.0(ssm版)

前言bootstrap fileinput是一个很好的文件上传插件.但是官方不出api,这就尴尬了.百度一下,每个人写法都不相同,好多代码本身都是错的.我修改后才能跑起来.综上所述:所以今天我摸索了一天,把今天能够跑的起来的程序核心代码贴上.完整demo在文章末尾github地址上基于本人习惯:所用前端控件均为2017年最新的.最后再唠叨一句:bootstrap不支持IE8极其以下的.没必要与IE较真,毕竟微软人家自己的win10都抛弃ie了.我们又何苦抓着不放呢 功能说明这个版本的功能比较单一

Bootstrap fileinput v3.0(ssm版)

说明在上一个版本即Bootstrap fileinput v2.0(ssm版)的基础上,增加了多处都需要上传的需求 核心代码ArticleController.java package com.isd.controller; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.HashMap; import java.util.List; import java

Python中fileinput模块介绍

fileinput模块可以对一个或多个文件中的内容进行迭代.遍历等操作. 该模块的input()函数有点类似文件readlines()方法,区别在于: 前者是一个迭代对象,即每次只生成一行,需要用for循环迭代. 后者是一次性读取所有行.在碰到大文件的读取时,前者无疑效率更高效. 用fileinput对文件进行循环遍历,格式化输出,查找.替换等操作,非常方便. [典型用法] import fileinput for line in fileinput.input(): process(line)

Python基础--人们一些最爱的标准库(sys os fileinput)

这篇博客就介绍介绍常见的.人们钟爱的python中的标准库. sys 从字面上也能看出来,是system的缩写.这个模块能够访问与python解析器紧密联系的变量和函数. argv 命令行参数 exit 退出当前程序 modules 映射模块名到载入模块的字典 path 目录 platform 平台标识符 stdin 标准输入 stdout 标准输出 stderr 标准错误流 应用,反向打印命令名参数: import sys args = sys.argv[1:] args.reverse()

bootstrap fileinput 文件上传工具

这是我上传的第二个plugin 首先第一点就是因为这个好看 符合bootstrap的界面风格 第二是可以拖拽(虽然我不常用这个功能 但是这样界面看起来就丰满了很多) 最后不得不吐槽这个的回发事件 我百度了很久才找到 CSDN上面也问了 不知道是自己百度的方式不正确还是别的什么原因..好吧 我蠢 地址  http://plugins.krajee.com/file-input https://github.com/kartik-v/bootstrap-fileinput 效果图 这里以我一个项目的

bootstrap fileinput 上传文件

最近用到文件上传功能, 说实话:以前遇到过一次,COPY了别人的代码 结束! 这次又要用,可是看到别人很酷的文件上传功能,心痒了! 好吧.简单的办法,找控件: bootstrap fileinput 真是好看: bootstrap-fileinput源码:https://github.com/kartik-v/bootstrap-fileinput bootstrap-fileinput在线API:http://plugins.krajee.com/file-input bootstrap-fi

fileinput URL携带参数的问题,uploadExtraData,Bootstrap

因为无法在URL中执行其他代码,通过阅读文档可知可以由uploadExtraData参数携带数据.于是在这里携带,如果uploadExtraData 无法接收到数据,一般是格式有误, 先尝试这个简单的方式吧! 1.前端JS代码: $("#file-1").fileinput({ uploadUrl: 'index.php?image/upLoadImg', // you must set a valid URL here else you will get an error allow

bootsrap 上传插件fileinput 简单使用

1.安装 下载fileinput文件,载入对应的css+js文件,如下: <link href="css/bootstrap.min.css" rel="stylesheet"> <link href="css/fileinput.css" media="all" rel="stylesheet" type="text/css" /> <script src