jQuery文件上传插件jQuery Upload File 有上传进度条

jQuery文件上传插件jQuery Upload File 有上传进度条

2015年05月15日

jQuery文件上传插件jQuery Upload File,插件使用简单,支持单文件和多文件上传,支持文件拖拽上传,有进度条显示。标准HTML form文件上传,也就是说,只要服务端支持接收multipart/form-data格式数据就能使用此上传插件。

本站web端文件文件提交即使用此插件,效果如下:

浏览器支持

浏览器支持:IE 8.0,IE 9.0,IE 10.0,Firefox,Safari,Opera,Chrome
支持文件拖拽上传的浏览器:IE10+,Firefox,Safari,Opera,Chrome

使用方法

1.在页面head节点添加css和js文件引用

<link href="/jQuery-Upload-File/uploadfile.min.css" rel="stylesheet">
<script src="/jquery/1.9.1/jquery.min.js"></script>
<script src="/jQuery-Upload-File/jquery.uploadfile.min.js"></script>

由于此插件依赖jQuery插件,因此以上示例也添加了就jQuery库的引用。别外在jQuery Upload File的源码中引用在jQuery Form插件,在使用时应做相应检查,确保jQuery Form插件的可访问性。

2.在页面的body节点中添加一个div处理上传文件

<div id="fileuploader">Upload</div>

3.添加js启动脚本

$(document).ready(function()
{
    $("#fileuploader").uploadFile({
        url:"文件上传url",
	fileName:"myfile"
    });
});

本站的初始化示例

本站上传文章封面图时使用了jQuery Upload File插件,用于前端数据提交。

$("#fileuploader").uploadFile({
    url:"/file/upload",                 //文件上传url
    fileName:"image",               //提交到服务器的文件名
    maxFileCount: 1,                //上传文件个数(多个时修改此处
    returnType: ‘json‘,              //服务返回数据
    allowedTypes: ‘jpg,jpeg,png,gif‘,  //允许上传的文件式
    showDone: false,                     //是否显示"Done"(完成)按钮
    showDelete: true,                  //是否显示"Delete"(删除)按钮
    onLoad: function(obj)
    {
        //页面加载时,onLoad回调。如果有需要在页面初始化时显示(比如:文件修改时)的文件需要在此方法中处理
        obj.createProgress(‘/tmpImage.jpg‘);      //createProgress方法可以创建一个已上传的文件
    },
    deleteCallback: function(data,pd)
    {
        //文件删除时的回调方法。
        //如:以下ajax方法为调用服务器端删除方法删除服务器端的文件
        $.ajax({
            cache: false,
            url: "file/upload",
            type: "DELETE",
            dataType: "json",
            data: {file:data.url},
            success: function(data)
            {
                if(data.code===0){
                    pd.statusbar.hide();        //删除成功后隐藏进度条等
                    $(‘#image‘).val(‘‘);
                 }else{
                        console.log(data.message);  //打印服务器返回的错误信息
                 }
              }
        });
    },
    onSuccess: function(files,data,xhr,pd)
    {
        //上传成功后的回调方法。本例中是将返回的文件名保到一个hidden类开的input中,以便后期数据处理
        if(data&&data.code===0){
            $(‘#image‘).val(data.url);
        }
    }
});

根据以上介绍,及本站的使用示例,已经可以这个高大上的、有进度的文件上传插件了。更多设置及使用方法请自行参考其github源代码:jQuery Upload File

时间: 2024-10-09 11:02:16

jQuery文件上传插件jQuery Upload File 有上传进度条的相关文章

关于Plupload结合上传插件jquery.plupload.queue的使用

方便日后查阅!! 事例代码: @import url(common/plupload/jquery.plupload.queue/css/jquery.plupload.queue.css) ; src="http://www.iadpush.com/assets/common/jquery-1.8.2.min.js"> src="http://bp.yahooapis.com/2.4.21/browserplus-min.js"> src="

基于bootstrap的上传插件fileinput实现ajax异步上传功能(支持多文件上传预览拖拽)

首先需要导入一些js和css文件 ? 1 2 3 4 5 6 <link href="__PUBLIC__/CSS/bootstrap.css" rel="external nofollow" rel="stylesheet"> <link type="text/css" rel="stylesheet" href="__PUBLIC__/CSS/fileinput.css&qu

jquery上传插件Jquery.uploadify.js-转

Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.不过官方提供的实例时php版本的,本文将详细介绍Uploadify在Aspnet中的使用,您也可以点击下面的链接进行演示或下载. 官方下载 官方文档 官方演示 首先按下面的步骤来实现一个简单的上传功能. 1 创建Web项目,命名为JQueryUploadDemo,从官网上下载最新的版本解压后添加到项目中. 2 在项目中添加UploadHandler.ashx文件用来处理文件的上传. 3 在项目中添加UploadFil

支持多文件上传,预览,拖拽,基于bootstra的上传插件fileinput 的ajax异步上传

首先需要导入一些js和css文件 <link href="__PUBLIC__/CSS/bootstrap.css" rel="stylesheet"> <link type="text/css" rel="stylesheet" href="__PUBLIC__/CSS/fileinput.css" /> <script type="text/javascript&

效果非常好的 Jquery弹出层插件 jQuery Sweet alert

介绍款交互性非常不错的jquery弹出层插件,支持消息提示.错误提示.确认框提示等. 交互式体验感非常不错,比如咱们现在体验非常不错的微信支付.支付宝等完成后的效果. 不过本插件至少支持IE9+ Jquery Sweet Alert 使用方式也特别简单.粗暴,符合大众的jquery插件使用方法. 演示地址: http://www.xuetub.com/plugin/demo/111 欢迎大家去学徒帮分享更多jQuery插件,大家共同学习进步,帮助更多的小伙伴!!!

【原生JS插件】LoadingBar页面顶部加载进度条

先展示一下已经实现的效果: 看到手机上的浏览器内置了页面的加载进度条,想用在pc上. 网上搜了一下,看到几种页面loading的方法: 1.在body头部加入loading元素,在body页脚写入脚本让loading元素消失. 2.基于jquery,在页面的不同位置插入脚本,设置滚动条的宽度. 简单分析一下: 第一个明显不是我想要的. 第二个要在body前加载jquery,然后还要使用到jquery的动画方法,性能肯定达不到最优的状态. 自己的解决方法:原生JS+css3 上面的方法2其实是可以

使用Arcmap为宿主程序进行插件式开发时调用Arcmap自身进度条的问题

问题:使用Arcmap为宿主程序进行插件式开发时(选择Extendding ArcObjects模板)调用Arcmap自身进度条. 解决方法: 1 //获得IStepProgressor 进度条,并进行初始设置 2 IStepProgressor stepProgressor = m_application.StatusBar.ProgressBar; 3 stepProgressor.MinRange = 1; 4 stepProgressor.MaxRange = 10000; 5 6 //

图片裁剪上传插件——jquery.photoClip.js

想要裁剪图片上传: 需要依赖的的插件为: [jquery.photoClip.js] 插件[iscroll-zoom.js] 插件[hammer.js] 插件 [lrz.all.bundle.js] 插件 [jquery-2.1.3.min.js] 在前端页面调取: <div id="clipArea"></div> <input type="file" id="file"> <button id=&qu

在脚手架vue-cli上引入插件JQUERY

1,安装:npm i jquery 2,在build文件夹下面的两个文件进行配置: 1):webpack.base.conf.js: 2):webpack.prod.conf.js: 3, 最后在main.js引入: 原文地址:https://www.cnblogs.com/lvqiupingboke-2019/p/12106515.html