`

ajax上传图片-uploadify

阅读更多
http://www.cnblogs.com/Lewis/archive/2010/04/27/1722024.html


以下附上Uploadify部分参数的介绍:

 uploader : uploadify.swf 文件的相对路径,该swf文件是一个带有文字BROWSE的按钮,点击后弹出打开文件对话框,默认值:uploadify.swf。
  script : 后台处理程序的相对路径 。默认值:uploadify.php
  checkScript :用来判断上传选择的文件在服务器是否存在的后台处理程序的相对路径
  fileDataName :设置一个名字,在服务器处理程序中根据该名字来取上传文件的数据。默认为Filedata
  method : 提交方式Post 或Get 默认为Post
  scriptAccess :flash脚本文件的访问模式,如果在本地测试设置为always,默认值:sameDomain
  folder : 上传文件存放的目录 。
  queueID : 文件队列的ID,该ID与存放文件队列的div的ID一致。
  queueSizeLimit : 当允许多文件生成时,设置选择文件的个数,默认值:999 。
  multi : 设置为true时可以上传多个文件。
  auto : 设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 。
  fileDesc : 这个属性值必须设置fileExt属性后才有效,用来设置选择文件对话框中的提示文本,如设置fileDesc为“请选择rar doc pdf文件”,打开文件选择框效果如下图:
  fileExt : 设置可以选择的文件的类型,格式如:'*.doc;*.pdf;*.rar' 。
  sizeLimit : 上传文件的大小限制 。 如 102400
  simUploadLimit : 允许同时上传的个数 默认值:1 。
  buttonText : 浏览按钮的文本,默认值:BROWSE 。
  buttonImg : 浏览按钮的图片的路径 。
  hideButton : 设置为true则隐藏浏览按钮的图片 。
  rollover : 值为true和false,设置为true时当鼠标移到浏览按钮上时有反转效果。
  width : 设置浏览按钮的宽度 ,默认值:110。
  height : 设置浏览按钮的高度 ,默认值:30。
  wmode : 设置该项为transparent 可以使浏览按钮的flash背景文件透明,并且flash文件会被置为页面的最高层。 默认值:opaque 。
  cancelImg :选择文件到文件队列中后的每一个文件上的关闭按钮图标

        onInit : 做一些初始化的工作。
        onSelect :选择文件时触发,该函数有三个参数
                * event:事件对象。
                * queueID:文件的唯一标识,由6为随机字符组成。
                * fileObj:选择的文件对象,有name、size、creationDate、modificationDate、type 5个属性。
               
        onSelectOnce :在单文件或多文件上传时,选择文件时触发。该函数有两个参数event,data,data对象有以下几个属性:

        fileCount:选择文件的总数。
        filesSelected:同时选择文件的个数,如果一次选择了3个文件该属性值为3。
        filesReplaced:如果文件队列中已经存在A和B两个文件,再次选择文件时又选择了A和B,该属性值为2。
        allBytesTotal:所有选择的文件的总大小。
         

        onCancel : 当点击文件队列中文件的关闭按钮或点击取消上传时触发。该函数有event、queueId、fileObj、data四个参数,前三个参数同 onSelect 中的三个参数,data对象有两个属性fileCount和allBytesTotal。

        fileCount:取消一个文件后,文件队列中剩余文件的个数。
        allBytesTotal:取消一个文件后,文件队列中剩余文件的大小。
         

        onClearQueue :当调用函数fileUploadClearQueue时触发。有event和data两个参数,同onCancel 中的两个对应参数。

        onQueueFull :当设置了queueSizeLimit并且选择的文件个数超出了queueSizeLimit的值时触发。该函数有两个参数event和queueSizeLimit。

        onError :当上传过程中发生错误时触发。该函数有event、queueId、fileObj、errorObj四个参数,其中前三个参数同上,errorObj对象有type和info两个属性。

        type:错误的类型,有三种‘HTTP’, ‘IO’, or ‘Security’
        info:错误的描述


        onOpen :点击上传时触发,如果auto设置为true则是选择文件时触发,如果有多个文件上传则遍历整个文件队列。该函数有event、queueId、fileObj三个参数,参数的解释同上。

        onProgress :点击上传时触发,如果auto设置为true则是选择文件时触发,如果有多个文件上传则遍历整个文件队列,在onOpen之后触发。该函数有 event、queueId、fileObj、data四个参数,前三个参数的解释同上。data对象有四个属性percentage、 bytesLoaded、allBytesLoaded、speed:

        percentage:当前完成的百分比
        bytesLoaded:当前上传的大小
        allBytesLoaded:文件队列中已经上传完的大小
        speed:上传速率 kb/s

                onComplete:文件上传完成后触发。该函数有四个参数event、queueId、fileObj、response、data五个参数,前三个参数同上。response为后台处理程序返回的值,在上面的例子中为1或0,data有两个属性fileCount和speed

        fileCount:剩余没有上传完成的文件的个数。
        speed:文件上传的平均速率 kb/s
        注:fileObj对象和上面讲到的有些不太一样,onComplete 的fileObj对象有个filePath属性可以取出上传文件的路径。



        onAllComplete:文件队列中所有的文件上传完成后触发。该函数有event和data两个参数,data有四个属性,分别为:

        filesUploaded :上传的所有文件个数。
        errors :出现错误的个数。
        allBytesLoaded :所有上传文件的总大小。

        
------------------------------------------------------------------------
uploadifySettings:可以动态修改上面介绍的那些key值,如下面代码

  $('#uploadify').uploadifySettings('folder','JS'); 
        
<a href="javascript('#uploadify').uploadifySettings('folder','JS');$('#uploadify').uploadifyUpload()">上传</a>

  uploadifyCancel:该函数接受一个queueID作为参数,可以取消文件队列中指定queueID的文件。

  
  $('#uploadify').uploadifyCancel(id);
--------------------------------------------------------------------------
----------------------------------------------------------------------------
使用例子:
按钮显示 中文

另一个参数,网上很少提到,是 buttonImg( 按钮图片),这时你完全可以用一个图片来替换掉插件自带的那个黑色的flash浏览按钮,只要你自己的图片上是中文,
还有一个参数 wmode 它的默认值是opaque,把它改成transparent就行了,也就是把那片白色区域透明化

复制代码

   1.



      <script type="text/javascript">
      $(document).ready(function() {
      $("#uploadify").uploadify({
      'uploader' : 'images/uploadify.swf',
      'script' : '<%=request.getContextPath()%>/content/ImportScheduleCommitAction.do',
      'cancelImg' : 'images/cancel.png',
      'folder' : '/',
      'queueID' : 'fileQueue',
      'fileDataName' : 'uploadify',
      'fileDesc' : '支持格式:xls.',
      'fileExt' : '*.xls',
      'auto' : false,
      'multi' : true,
      'height' : 20,
      'width' : 50,
      'simUploadLimit' : 3,
      //'buttonText' : 'fdsfdsf...',
      'buttonImg' : 'images/browse.jpg',
      // 'hideButton' : true,
      // 'rollover' : true,
      'wmode' : 'transparent' ,
      onComplete : function (event, queueID, fileObj, response, data)
      {
      $('<li></li>').appendTo('.files').text(response);
      },
      onError : function(event, queueID, fileObj)
      {
      alert("文件:" + fileObj.name + " 上传失败");
      }
      // onCancel : function(event, queueID, fileObj)
      // {
      // alert("取消文件:" + fileObj.name);
      // }
      });


2、


         
         
        'onInit':function(){alert("1");},
        'onSelect': function(e, queueId, fileObj)
        {
            alert("唯一标识:" + queueId + "\r\n" +
                  "文件名:" + fileObj.name + "\r\n" +
                  "文件大小:" + fileObj.size + "\r\n" +
                  "创建时间:" + fileObj.creationDate + "\r\n" +
                  "最后修改时间:" + fileObj.modificationDate + "\r\n" +
                  "文件类型:" + fileObj.type
            );

        }
               
               
3. flash是utf8编码,上传中文文件名如果出现乱码需要,move_uploaded_file($tempFile,iconv(“UTF-8″,”gb2312″, $targetFile));

4。 session不能在上传文件时使用的话,利用 scriptData :{'id':1},$_POST['id']得到


$('#someID').uploadifyClearQueue(); 清除进度条

/////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
Uploadify


http://www.uploadify.com/



Jcrop


http://deepliquid.com/content/Jcrop.html



参考整合案例:

http://blog.csdn.net/JiongBull/archive/2010/06/29/5702875.aspx
 

 

分享到:
评论

相关推荐

    jQuery-uploadify 上传插件

    jQuery-uploadify是一款流行的JavaScript上传插件,它允许用户在网页上实现文件的上传,并且具有显示上传进度条的功能。这个插件基于jQuery库,因此它兼容性良好,可以在多种浏览器环境下运行,为用户提供友好的交互...

    jquery-uploadify 多文件上传界面

    `jQuery Uploadify` 还支持文件预览功能,用户在选择文件后,可以预览选定的图片或者其他支持类型的文件,增加了用户交互性。 ### 8. 文件队列管理 上传过程中,文件会形成一个队列,用户可以添加、删除或暂停队列...

    uploadify 3.2

    - `uploadify-cancel.png`:上传取消按钮的图片资源。 - `uploadify.swf`:Flash组件,实现文件上传功能的核心部分。 - `license.txt`:软件的许可协议,规定了使用Uploadify的条件。 - `Change Log.txt`:版本...

    图片上传插件 uploadify

    在"uploadify-2.4例子"这个压缩包中,通常会包含以下内容: 1. **Uploadify.js**:主要的JavaScript文件,包含了Uploadify插件的所有功能。 2. **Uploadify.css**:用于定义Uploadify组件的样式。 3. **示例HTML...

    jquery 上传插件Uploadify-v3.0.0.zip

    另一个文件`jquery.uploadify-v3.0.0`包含了Uploadify的源码和相关资源,可供开发者参考和调试。 **7. 兼容性与优化** Uploadify基于Flash,因此在没有Flash支持的设备(如iOS设备)上可能无法正常工作。不过,...

    uploadify-master

    "uploadify-master" 是一个基于HTML5技术的文件上传组件的源码库。Uploadify是一款广泛使用的JavaScript插件,它允许用户通过简单的拖放或点击操作实现多文件上传功能,尤其适用于网页上的图像、文档和其他文件的...

    thinkphp uploadify图片批量上传

    "thinkphp uploadify图片批量上传"是一个基于ThinkPHP框架和Uploadify插件实现的解决方案,旨在为用户提供方便快捷的图片上传体验。下面我们将详细探讨这个主题。 首先,**ThinkPHP** 是一个轻量级的PHP开发框架,...

    JSP使用文件上传插件uploadify示例

    在本示例中,我们将关注"JSP使用文件上传插件uploadify"的主题,这是一个利用uploadify插件实现AJAX文件上传的教程。uploadify是一款流行且美观的JavaScript插件,它为网页提供了流畅的多文件上传体验。 首先,我们...

    uploadify java版 可上传多张图片

    "uploadify java版 可上传多张图片" 这个标题揭示了我们即将探讨的是一个使用Java技术实现的、基于Uploadify插件的多图片上传功能。Uploadify是一款流行的前端文件上传工具,它允许用户通过异步方式上传多个文件,...

    django 使用uploadify和ajaxupload 上传图片Demo

    django上传图片的jquery实现 使用uploadify 实现 使用AjaxFileUpload实现 整个源码是一个pycharm工程 将所有的文件都包括了 如果还是报错,请安装第三方的包 比如PIL等

    ThinkpHP整合uploadify插件批量上传图片

    而`uploadify`是一款优秀的JavaScript和Flash混合的文件上传插件,支持多文件选择、进度条显示、预览等特性,非常适合用来处理图片或文件的批量上传。 整合`ThinkPHP`与`uploadify`,我们需要完成以下步骤: 1. **...

    jquery文件上传插件 jquery.uploadify.js

    jQuery.uploadify.js的核心功能在于它的异步上传能力,它利用AJAX技术实现了在后台无刷新的情况下进行文件上传,提高了用户体验。这种非阻塞式的上传方式使得用户可以在等待文件上传的同时继续浏览网页,提高了网站...

    uploadify上传

    `uploadify`通过AJAX与JSP交互,使得文件上传过程无刷新,提高了用户体验。 **2. Uploadify插件的使用** `uploadify`的使用主要包括前端配置和后端处理两部分: - **前端配置**:在HTML页面中引入`uploadify.css`...

    uploadify 图片上传

    Uploadify是一款广泛应用于网页端的文件上传插件,尤其适合处理图片上传的场景。它以其易用性、自定义能力和良好的用户体验而受到开发者们的青睐。本文将深入探讨Uploadify的工作原理、配置选项以及如何在实际项目中...

    Uploadify的html5版本 ---uploadifive

    Uploadify是一款广受欢迎的文件上传插件,尤其在web开发领域中被广泛应用。它的html5版本,即uploadifive,是随着HTML5技术的发展而推出的新一代上传解决方案。这一版本充分利用了HTML5的新特性,如File API、...

    图片上传插件uploadify

    Uploadify是一款广泛应用于网页图像上传的JavaScript插件,它提供了用户友好的界面和高效的数据传输方式,使得在网站上实现批量或单个图片上传变得简单易行。在深入探讨Uploadify之前,我们先来理解一下图片上传的...

    uploadify3.2实现文件上传

    这段代码设置了一些基本参数,如SWF文件路径(`uploader`)、服务器端处理脚本(`script`)、取消按钮的图片路径(`cancelImg`)、上传目标文件夹(`folder`),以及是否自动上传(`auto`)和是否支持多文件选择(`...

    MVC4下对话框中使用Uploadify上传多个文件

    首先,Uploadify是一个流行的JavaScript插件,它允许用户通过Ajax方式上传多个文件,同时提供丰富的自定义选项和事件处理。在MVC4项目中,我们通常会将其与JQuery一起使用,增强用户体验。JQuery Dialog是JQuery UI...

    uploadify 3.0 上传 php批量上传 加水印和图片等比缩截取

    Uploadify利用HTML5或Flash技术实现异步文件上传,通过AJAX方式将文件分块上传,提供实时的上传进度反馈,让用户能够清楚地看到文件上传的状态。这种技术相比传统的表单提交方式,减少了页面刷新,提升了用户体验。 ...

    uploadify多文件上传Demo整理

    - **uploadify-cancel.png**:这是取消上传按钮的图标,通常在用户选择文件后,可以取消未完成的上传。 - **uploadify.swf**:这是一个Flash文件,当浏览器不支持HTML5 File API时,Uploadify会用Flash作为备份方案...

Global site tag (gtag.js) - Google Analytics