基于Jquery插件Uploadify实现实时显示进度条上传图片

下面是基于jQuery插件Uploadify实现实时显示进度条上传图片的完整攻略:

1. 准备工作

先从官网下载并解压Uploadify插件。接着在项目中引入依赖文件,主要包括jquery、uploadify.js和uploadify.css。这里以CDN方式引入jQuery和Uploadify依赖文件:

<!-- 引入jQuery -->
<script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js"></script>
<!-- 引入Uploadify依赖文件 -->
<link rel="stylesheet" type="text/css" href="./path/to/uploadify.css">
<script type="text/javascript" src="./path/to/jquery.uploadify.js"></script>

2. 实现上传功能

HTML部分可以使用一个简单的input标签实现文件选择:

<input type="file" name="file_upload" id="file_upload" />

接着在JavaScript部分编写上传逻辑,注意上传路径和其他参数的配置:

$(function(){  
    $("#file_upload").uploadify({  
        swf : './path/to/uploadify.swf', // flash文件地址  
        uploader : '/upload.php', // 上传处理文件的路径  
        width :300, // 上传按钮的宽度  
        height : 120, // 上传按钮的高度  
        buttonImage : '/button.png', // 上传按钮的图片  
        fileTypeDesc : 'Image Files', // 上传文件类型描述  
        fileTypeExts : '*.gif; *.jpg; *.png', // 允许上传的文件类型  
        fileSizeLimit : '10MB', // 上传文件大小的限制  
        multi : false, // 是否允许多文件上传  
        formData : {}, // 上传时需要附加的参数(除文件外)  
        // 文件添加成功触发的事件  
        onUploadSuccess : function(file, data, response) {  
            console.log('上传成功!');  
        },  
        // 文件上传前触发的事件  
        onUploadStart : function() {  
            console.log('上传前...');  
        },
        // 实时显示上传进度条  
        onUploadProgress : function(file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal) {  
          var percent = (bytesUploaded / bytesTotal) * 100;  
          console.log("当前上传进度:" + percent + "%");  
        }  
    });  
});

3. 示例说明

以下是两个示例,分别演示了在文件上传前和上传成功后的相关操作:

示例1:上传前确认

$(function(){  
    $("#file_upload").uploadify({  
        // 省略其他参数...  
        // 文件上传前触发的事件  
        onUploadStart : function(file) {  
            if (!confirm('确认上传文件 ' + file.name + ' 吗?')) {
                $("#file_upload").uploadify("cancel", file.id); // 取消上传
            }
        }
    });  
});

该示例在上传开始之前,会弹出一个确认框,提醒用户是否确认上传文件。如果用户确认上传,那么继续上传操作;如果用户取消了上传,则取消上传操作。

示例2:上传成功后自动跳转

$(function(){  
    $("#file_upload").uploadify({  
        // 省略其他参数...  
        // 文件上传成功触发的事件  
        onUploadSuccess : function(file, data, response) {  
            console.log('上传成功!');
            // 1秒后自动跳转到详情页  
            setTimeout(function() {
                window.location.href = "/detail.html?file_id=" + data;
            }, 1000);
        }
    });  
});

该示例在文件上传成功后,自动跳转到详情页,把上传文件的ID做为参数传递过去。

总结

以上就是基于jQuery插件Uploadify实现实时显示进度条上传图片的完整攻略了。读者朋友可以按照该攻略来实现上传功能,同时根据实际需求来进行调整。希望有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于Jquery插件Uploadify实现实时显示进度条上传图片 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • MySQL优化之大字段longtext、text所生产的问题

    MySQL优化之大字段longtext、text所产生的问题主要包括以下几个方面: 存储空间占用问题:长文本字段占用的存储空间比较大,容易导致表格的数据量非常庞大,从而使查询速度变慢,需要进行碎片整理。 查询效率问题:长文本字段的大小限制比较大,可能会导致查询效率变慢,甚至无法查询出结果,需要进行适当的优化设置。 索引优化问题:长文本字段在建立索引时需要考虑…

    other 2023年6月25日
    00
  • markdown颜色代码编辑器

    Markdown颜色代码编辑器 Markdown是一种轻量级的标记语言,许多人喜欢使用它来编写文章和文档,因为它的语法非常简单且易于学习。然而,Markdown标记语言的一大限制就是不能直接添加颜色。在这篇文章中,我们将会介绍如何使用Markdown颜色代码编辑器,让你的Markdown文档变得更加丰富多彩。 Markdown颜色代码编辑器是什么? Mark…

    其他 2023年3月28日
    00
  • 启动avahi-daemon

    当然,我很乐意为您提供有关“启动avahi-daemon”的完整攻略。以下是详细的步骤和两个示例: 1 启动avahi-daemon avahi-daemon是一个开源的零配置网络服务发现工具,它可以自动发现网络上的服务和设备。以下是启动avahi-daemon的步骤: 1.1 安装avahi-daemon 首先,您需要在Linux系统中安装avahi-da…

    other 2023年5月6日
    00
  • vim设置colorscheme小技巧

    Vim设置colorscheme小技巧 在使用Vim进行操作时,为了提升编辑体验,我们需要设置一个合适的colorscheme。一个好的colorscheme可以帮助我们更好地区分不同的文本内容,从而提升代码阅读与写作的效率。接下来,本文将介绍一些关于Vim设置colorscheme的小技巧。 1. 安装colorscheme 首先,我们需要在Vim中安装合…

    其他 2023年3月28日
    00
  • 详解python metaclass(元类)

    详解Python Metaclass(元类) Metaclass指的是用来创建类的“类”。Python中每一个类都是由其相应的元类所创建的。元类规定了实例化一个新类时需要做什么,类是如何构造的,方法如何组织的等信息。本篇文章将详细讲解Python中的Metaclass及其使用方法。 什么是Metaclass 在Python中,一切皆对象。类也是对象。Pyth…

    other 2023年6月27日
    00
  • Linux系统的修复模式(单用户模式)

    Linux系统的修复模式(单用户模式) 在Linux系统中,单用户模式也被称为修复模式,是一种能够让用户以单用户身份进入系统的模式。进入修复模式后,可以进行各种修复操作,如系统备份、恢复、文件系统检查、密码重置等。 进入修复模式 通过重新启动操作系统来进入修复模式。在系统启动时按下shift或ESC键,进入grub,选择需要修复的操作系统,进入后按e键,进入…

    other 2023年6月27日
    00
  • 值得升级吗?苹果iOS10开发者预览版Beta1上手使用体验(图集)

    值得升级吗?苹果iOS10开发者预览版Beta1上手使用体验(图集) 介绍 苹果公司发布iOS 10开发者预览版Beta1已经有一段时间了,现在我们来看一下这个版本是否值得升级,以及它新加入的功能和改进。 步骤 步骤一:备份设备 在进行iOS升级之前,无论是正式版还是预览版,都要先进行设备备份,以防升级过程中数据丢失。 步骤二:下载iOS 10开发者预览版B…

    other 2023年6月26日
    00
  • Android SurfaceView拍照录像实现方法

    Android SurfaceView拍照录像实现方法攻略 在Android开发中,使用SurfaceView可以实现拍照和录像功能。下面是详细的攻略,包含两个示例说明。 示例一:拍照功能实现 在布局文件中添加SurfaceView组件: <SurfaceView android:id=\"@+id/surfaceView\" an…

    other 2023年9月7日
    00
合作推广
合作推广
分享本页
返回顶部