jQuery插件uploadify实现ajax效果的图片上传

下面是详细的攻略:

jQuery插件uploadify实现ajax效果的图片上传

介绍

uploadify是一款基于jQuery的文件上传插件,它采用flash和ajax技术实现了多文件的上传。其中,ajax技术实现的异步上传功能能够大大提高文件上传的用户体验。

安装

首先需要引入jQuery库文件和uploadify插件文件。在头部代码中添加如下代码即可:

<link href="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js" rel="stylesheet">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="jquery.uploadify.min.js"></script>
<link href="uploadify.css" rel="stylesheet" type="text/css" />

使用

在页面中添加一个input标签用于上传文件,并绑定uploadify方法,设置相关参数即可实现上传功能。

<input type="file" id="uploadify" name="uploadify">
$(function() {
  $('#uploadify').uploadify({
    'swf'            : 'uploadify.swf',
    'uploader'       : 'uploadify.php',
    'buttonText'     : '选择文件',
    'fileTypeExts'   : '*.jpg;*.png;*.gif',
    'fileSizeLimit'  : '2MB',
    'multi'          : true,
    'onUploadSuccess': function(file, data, response) {
        alert('上传成功');
    }
  });
});

参数说明:

  • swf:设置uploadify.swf文件的URL路径,该文件是uploadify基于flash技术实现的文件上传功能;
  • uploader:设置uploadify.php文件的URL路径,该文件是ajax异步上传图片的相关处理逻辑;
  • buttonText:设置上传按钮的文本内容;
  • fileTypeExts:设置允许上传的文件类型;
  • fileSizeLimit:设置允许上传的文件大小上限;
  • multi:设置是否允许多文件上传;
  • onUploadSuccess:设置上传成功时的回调函数,一般用于提示用户上传成功。

示例

示例一:

<input type="file" id="uploadify" name="uploadify">
<div id="preview"></div>
$(function() {
  $('#uploadify').uploadify({
    'swf': 'uploadify.swf',
    'uploader': 'uploadify.php',
    'buttonText': '选择文件',
    'fileTypeExts': '*.jpg;*.png;*.gif',
    'fileSizeLimit': '2MB',
    'multi': true,
    'onUploadSuccess': function(file, data, response) {
      var img = $('<img>').attr('src', data).css({'width':'100px', 'height':'100px', 'margin-right':'10px'});
      $('#preview').append(img);
    }
  });
});

该示例通过上传图片后,将图片预览在页面中。

示例二:

<input type="file" id="uploadify" name="uploadify">
<button type="button" id="submit">提交</button>
$(function() {
  $('#uploadify').uploadify({
    'swf': 'uploadify.swf',
    'uploader': 'uploadify.php',
    'buttonText': '选择文件',
    'fileTypeExts': '*.jpg;*.png;*.gif',
    'fileSizeLimit': '2MB',
    'multi': true,
    'onUploadSuccess': function(file, data, response) {
      $('<input>').attr({
        'type': 'hidden',
        'name': 'image[]',
        'value': data
      }).appendTo('form');
    }
  });

  $('#submit').click(function() {
    $.ajax({
      url: 'submit.php',
      type: 'POST',
      dataType: 'json',
      data: $('form').serialize(),
      success: function(data) {
        alert(data.msg);
      },
      error: function(data) {
        alert('提交失败');
      }
    });
  });
});

该示例通过上传图片后,将图片地址写入隐藏域中,并通过ajax异步提交表单数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery插件uploadify实现ajax效果的图片上传 - Python技术站

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

相关文章

  • jQuery :first-child选择器

    以下是关于jQuery中的:first-child选择器的完整攻略: 什么是jQuery中的:first-child选择器? jQuery中的:first-child选择器是一种用于选择某个元素的第一个子元素的语法。使用这个选择器可以轻松选择某个元素的第一个子元素对其进行操作。 如何使用jQuery中的:first-child选择器? 可以使用以下代码来选择…

    jquery 2023年5月12日
    00
  • jquery事件的ready()方法使用详解

    关于”jquery事件的ready()方法使用详解”,我将为您提供一份完整攻略。 1. 什么是jQuery的ready()方法 jQuery的ready()是一个事件方法,它是document文档( DOM )加载完毕后触发的事件。即当一整个页面都加载完毕后,再执行里面的一些方法。可以说它是jQuery中最常用的事件之一。它被用于确保文档已完全加载并且所有页…

    jquery 2023年5月28日
    00
  • jQWidgets jqxRangeSelector width 属性

    首先让我们来了解一下 jQWidgets jqxRangeSelector 的 width 属性。 jQWidgets jqxRangeSelector width 属性详解 width 属性概述 jqxRangeSelector 是 jQWidgets 库中的一个组件,用于展示一定区域内的数据并支持选择时间范围。width 属性用于设置 jqxRangeS…

    jquery 2023年5月11日
    00
  • jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法

    事件冒泡和事件委托 在进行前端开发中,我们常常会遇到给一个或多个元素绑定事件的需求。而绑定事件的方式有两种,事件冒泡和事件委托。 事件冒泡:当一个元素触发事件时,它的父级元素也会收到该事件的触发消息,如果该父级元素也绑定了相同类型的事件,该事件同样会被触发。 示例代码: <ul id="linkList"> <li&gt…

    jquery 2023年5月19日
    00
  • jQWidgets jqxDocking hideCloseButton() 方法

    以下是关于“jQWidgets jqxDocking hideCloseButton() 方法”的完整攻略,包含两个示例说明: 方法简介 hideCloseButton() 是 jQWidgets jqxDocking 控件的方法,用于隐藏指定窗口的关闭按钮。该方法的语法如下: $("#jqxDocking").jqxDocking(‘h…

    jquery 2023年5月10日
    00
  • jQuery resize()方法

    jQuery resize()方法用于在窗口或元素大小调整时触发事件。它可以用于检测浏览器窗口大小的变化,以便在需要时重新布局页面元素。 以下是resize()方法的详细: 语法 $(window).resize(function) 或 $(selector).resize(function) 参数 function:必需,当窗口或元素大小调整时要执行的函数…

    jquery 2023年5月9日
    00
  • jQuery+SpringMVC中的复选框选择与传值实例

    首先,在实现jQuery+SpringMVC中的复选框选择与传值的过程中,可以按照以下步骤进行: 在SpringMVC的Controller中定义处理请求的方法,并在方法中使用@RequestParam注解来接收前端传递的参数。 例如: @RequestMapping("/submit") public String submit(@Re…

    jquery 2023年5月28日
    00
  • 基于jQuery的Web上传插件Uploadify使用示例

    基于jQuery的Web上传插件Uploadify使用示例 1. 简介 Uploadify是一个基于jQuery的文件上传插件。它提供简便易用的方式来上传多个文件。此插件还支持文件上传队列、拖放上传、文件类型限制、进度条等多种功能。 2. 安装和使用 下载Uploadify 首先,我们需要从Uploadify的官网下载此插件。下载后将文件解压缩,我们可以得到…

    jquery 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部