uploadify多图片上传实例

upload.php

  <html>
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <title>uploadify 多文件上传例子</title>
      <link rel="stylesheet" type="text/css" href="uploadify/uploadify.css">
      <script type="text/javascript" src="http://www.phpernote.com/js/jquery.min.js"></script>
      <script type="text/javascript" src="uploadify/jquery.uploadify.js"></script>
      <style type="text/css">
      body {
        font: 13px Arial, Helvetica, Sans-serif;
      }
      .haha{
        color:#FFFFFF;
      }
      #queue {
        background-color: #FFF;
        border-radius: 3px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.25);
        height: 103px;
        margin-bottom: 10px;
        overflow: auto;
        padding: 5px 10px;
        width: 300px;
      }
      </style>
    </head>  

    <body>
      <h1>Uploadify Demo</h1>
      <form>
        <div id="queue"></div>
        <input id="file_upload" name="file_upload" type="file" multiple="true">
      </form>  

      <script type="text/javascript">
      $(function() {
        $(‘#file_upload‘).uploadify({
                    ‘debug‘         : false,
                    ‘auto‘          : false,             //是否自动上传,
                    ‘buttonClass‘   : ‘haha‘,           //按钮辅助class
                    ‘buttonText‘    : ‘上传图片‘,       //按钮文字
                    ‘height‘        : 30,               //按钮高度
                    ‘width‘         : 100,              //按钮宽度  

                    ‘fileObjName‘   : ‘filedata‘,           //默认 Filedata, $_FILES控件名称
                    ‘fileSizeLimit‘ : ‘1024KB‘,          //文件大小限制 0为无限制 默认KB
                    ‘fileTypeDesc‘  : ‘All Files‘,       //图片选择描述
                    ‘fileTypeExts‘  : ‘*.gif; *.jpg; *.png‘,//文件后缀限制 默认:‘*.*‘
                    ‘formData‘      : {‘someKey‘ : ‘someValue‘, ‘someOtherKey‘ : 1},//传输数据JSON格式
                    //‘overrideEvents‘: [‘onUploadProgress‘],  // The progress will not be updated
                    //‘progressData‘ : ‘speed‘,             //默认percentage 进度显示方式
                    ‘queueID‘       : ‘queue‘,              //默认队列ID
                    ‘queueSizeLimit‘: 20,                   //一个队列上传文件数限制
                    ‘removeCompleted‘ : true,               //完成时是否清除队列 默认true
                    ‘removeTimeout‘   : 3,                  //完成时清除队列显示秒数,默认3秒
                    ‘requeueErrors‘   : false,              //队列上传出错,是否继续回滚队列
                    ‘successTimeout‘  : 5,                  //上传超时
                    ‘uploadLimit‘     : 99,                 //允许上传的最多张数
                    ‘swf‘  : ‘uploadify/uploadify.swf‘, //swfUpload
                    ‘uploader‘: ‘handle.php‘, //服务器端脚本  

                    //修改formData数据
                    ‘onUploadStart‘ : function(file) {
                        $("#file_upload").uploadify("settings", "someOtherKey", 2);
                      },
                    //删除时触发
                    ‘onCancel‘ : function(file) {
                        // alert(‘The file ‘ + file.name + ‘--‘ + file.size + ‘ was cancelled.‘);
                      },
                    //清除队列
                    ‘onClearQueue‘ : function(queueItemCount) {
                        // alert(queueItemCount + ‘ file(s) were removed from the queue‘);
                      },
                    //调用destroy是触发
                    ‘onDestroy‘ : function() {
                      alert(‘我被销毁了‘);
                    },
                    //每次初始化一个队列是触发
                    ‘onInit‘ : function(instance){
                        // alert(‘The queue ID is ‘ + instance.settings.queueID);
                      },
                    //上传成功
                    ‘onUploadSuccess‘ : function(file, data, response) {
                        alert(file.name + ‘ | ‘ + response + ‘:‘ + data);
                        $(‘#error‘).html(data)
                      },
                    //上传错误
                    ‘onUploadError‘ : function(file, errorCode, errorMsg, errorString) {
                        alert(‘The file ‘ + file.name + ‘ could not be uploaded: ‘ + errorString);
                      },
                    //上传汇总
                    ‘onUploadProgress‘ : function(file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal) {
                      $(‘#progress‘).html(totalBytesUploaded + ‘ bytes uploaded of ‘ + totalBytesTotal + ‘ bytes.‘);
                    },
                    //上传完成
                    ‘onUploadComplete‘ : function(file) {
                        // alert(‘The file ‘ + file.name + ‘ finished processing.‘);
                      },  

                    });
  });  

            //变换按钮
            function changeBtnText() {
              $(‘#file_upload‘).uploadify(‘settings‘,‘buttonText‘,‘继续上传‘);
            }  

            //返回按钮
            function returnBtnText() {
              alert(‘The button says ‘ + $(‘#file_upload‘).uploadify(‘settings‘,‘buttonText‘));
            }
            </script>
            <h4>操作:</h4>
            <a href="javascript:$(‘#file_upload‘).uploadify(‘upload‘, ‘*‘);">开始上传</a>  |
            <a href="javascript:$(‘#file_upload‘).uploadify(‘cancel‘, ‘*‘);">清除队列</a>  |
            <a href="javascript:$(‘#file_upload‘).uploadify(‘destroy‘);">销毁上传</a>  |
            <a href="javascript:$(‘#file_upload‘).uploadify(‘disable‘, true);">禁用上传</a>  |
            <a href="javascript:$(‘#file_upload‘).uploadify(‘disable‘, false);">激活上传</a>  |
            <a href="javascript:$(‘#file_upload‘).uploadify(‘stop‘);">停止上传</a>  |
            <a href="javascript:changeBtnText();">变换按钮</a>  |
            <h4>大小:</h4>
            <div id=‘progress‘></div>
            <h4>错误提示:</h4>
            <div id=‘error‘></div>
          </body>
 </html>  

handle.php

<?php
if(@$_FILES["filedata"]){
    $path="upload/" . $_FILES["filedata"]["name"];
//把上传的文件移动到指定目录
    move_uploaded_file($_FILES["filedata"]["tmp_name"],$path);
}
?>

效果:

时间: 2024-10-28 15:38:36

uploadify多图片上传实例的相关文章

layui加tp5图片上传实例

<div class="layui-fluid"> <div class="layui-row"> <form class="layui-form"> <div class="layui-form-item"> <label for="username" class="layui-form-label"> <span cl

webuploader项目中多图片上传实例

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title> 百度uploader Demo</title> <!--引入CSS--> <link rel="stylesheet" type="t

bootstrap 图片上传实例

引入的包: import java.io.File; import java.util.Iterator; import java.util.UUID; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.commons.fileupload.File

ci框架配合uploadify使用图片上传bug

无意中踩中ci的一个bug(不知道算不算bug) 配合uploadify使用,使用ci自带的原生上传类中的mimes_types方法,调用配置文件mimes,图片类型中jpg和png中修改下参数, 修改前 修改后 增加application/octet-stream即可

Jquery Uploadify多文件上传实例

jQuery Uploadify开发使用的语言是java. 详细的相关文档,可以参考官网的doc:http://www.uploadify.com/documentation/ 官网的讲解还是很详细的,关键是要耐心看.虽说是英文,单有百度翻译. 看官网jQuery uploadify有基于flash和html5 的2个版本.我使用的是基于flash的. Jsp页面引用的文件有: <!-- 转诊单的附件商场页面 --> <script type="text/javascript&

图片上传实例

jsp: <form action="/image/save.jhtml" method="post" enctype="multipart/form-data" style="width: 500px"> <input type="hidden" name="focusId" value="${image.focusId}"/> <in

multer/express/node.js图片上传实例

前端 <form enctype="multipart/form-data" method="post"> <input type="file" id="avatar" name="avatar" /> <button>提交</button> </form> <script> $('button').click(function ()

uploadify图片上传发生Security Error

今天在使用uploadify进行图片上传的时候出现security error.其根本原因是flash跨域问题.主要原因是因为配了两个域名www.ttyouni.com 和 ttyouni.com 在ttyouni.com存在上传问题,www.ttyouni.com并没有出现上传问题.解决方案添加crossdomain.xml 配置下跨域权限,允许ttyouni.com的访问即可. <?xml version="1.0" encoding="UTF-8"?&g

Jfinal框架学习系列之图片上传

昨天学习了一下在jfianl中使用jsp,然后实现了一个基本的增删改查的demo示例,今天了解了一下在jfinal中实现文件上传的功能,这里配合 了uploadify实现图片上传...这里只是可以简单地实现上传的功能,有的时候也需要自己进行压缩处理,,,貌似视频上传的时候有些问题...因为也是参照51CTO上面的一个demo实现的... 工程结构截图: 具体实现代码如下: 1.DemoConfig核心配置类: /** * 文件说明 * @Description:扩展说明 * @Copyright