文件上传控件fileinput

文件上传控件fileinput需求:当上传的文件类型为word或者pdf的时候,直接显示文件的icon;为图片的时候就是图片内容的预览。需要的文件依赖:<scriptsrc="js/fileinput.min.js"></script><scriptsrc="js/fileinput_zh.js&am

大家好,又见面了,我是你们的朋友全栈君。

需求:当上传的文件类型为word或者pdf的时候,直接显示文件的icon;为图片的时候就是图片内容的预览。
在这里插入图片描述
需要的文件依赖:

<script src="js/fileinput.min.js"></script>
<script src="js/fileinput_zh.js"></script>
<link rel="stylesheet" type="text/css"  href="css/fileinput.min.css">

引入文件的过程就不多说了,主要说下这个需求的实现:
fileinput里面的主要方法有:

方法名

参数

描述

fileerror

 

异步上传错误结果处理

$(‘#uploadfile’).on(‘fileerror’, function(event, data, msg) {

});

fileuploaded

 

异步上传成功结果处理

$(“#uploadfile”).on(“fileuploaded”, function (event, data, previewId, index) {

})

filebatchuploaderror

 

同步上传错误结果处理

$(‘#uploadfile’).on(‘filebatchuploaderror’, function(event, data, msg) {

});

filebatchuploadsuccess

 

同步上传成功结果处理

$(‘#uploadfile’).on(‘filepreupload’, function(event, data, previewId, index) {    

});

filebatchselected

 

选择文件后处理事件

$(“#fileinput”).on(“filebatchselected”, function(event, files) {

});

upload

 

文件上传方法

$(“#fileinput”).fileinput(“upload”);

fileuploaded

 

上传成功后处理方法

$(“#fileinput”).on("fileuploaded", function(event, data, previewId, index) {

});

filereset

 

 

fileclear

 

点击浏览框右上角X 清空文件前响应事件

$(“#fileinput”).on(“fileclear”,function(event, data, msg){

});

filecleared

 

点击浏览框右上角X 清空文件后响应事件

$(“#fileinput”).on(“filecleared”,function(event, data, msg){

});

fileimageuploaded

 

在预览框中图片已经完全加载完毕后回调的事件

 

所以要实现如果点击的是word或者pdf,上面显示的是文件类型的icon这个需求,应该写在选择文件之后点击确定之前操作的事件里面,也就是filebatchselected,主要代码为:

.on("filebatchselected", function(event, files) {//选择文件后处理事件
	var imgContent = $(event.target).parents(".file-input").find(".file-preview-frame");//显示内容的容器
	var fileType = files[0].name.split('.')[1];//文件类型
		if(fileType =='pdf'){
			imgContent.html('<img src="../../../include/images/pdf.png" />');
		}else if(fileType =='doc' || fileType =='docx'){
			imgContent.html('<img src="../../../include/images/word.png" />');
		}
})

event:文件上传选择框的有关信息
files:上传的文件的有关信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140987.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • yum安装于卸载软件常见命令

    yum安装于卸载软件常见命令1.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。   安装的命令是,yuminstall~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断;       删除的命令是,yumremove~,同安装一样,yum也会查

    2022年6月11日
    33
  • python爬虫遇到https站点InsecureRequestWarning警告解决方案

    python爬虫遇到https站点InsecureRequestWarning警告解决方案

    2022年3月6日
    49
  • c语言基础编程100道_创建窗体应用程序

    c语言基础编程100道_创建窗体应用程序结果图(可以按照这样做控件,也可以优化,另减法乘法等类似可以自行添加功能优化界面)代码实现using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Te…

    2022年8月18日
    5
  • java webservice 实例

    java webservice 实例javawebservice实例 byhgwayen实验目的1.实现一个具有WebService功能的分布式对象类,能够实现求两个整数的最大值的功能。2.在另一台计算机(虚拟机)上,编写客户端程序,通过WebService技术访问远程的基于WebService的分布式对象Max,达到求两个整数的最大值的功能。一、创建并运行HelloWorldWebService.java。1.在classpath路径下新建/rs_midtest、/rs_

    2022年7月21日
    8
  • 自我介绍

    自我介绍

    2021年7月31日
    49
  • 电赛练习之旋转倒立摆

    电赛练习之旋转倒立摆2019年电赛已经结束,虽然结果不能令人满意,但闲下来,还是总结一下电赛学到的东西与失败的地方。这一次先来谈一下一阶旋转倒立摆。一、题目分析:拿到一道题目,其实最应该做的事情是分析题目,因为我们往往可以发现某些发挥题是在基础题的基础上进行的,但是,可能某些发挥题需要在基础题的基础上修改结构,我们也可以发现,题目中的某些问题具有相似性,当我们合并同类项的时候,可以把题目的要求变得简单。一下,我粘…

    2022年8月18日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号