Uploadify多上传图片插件

官网demo链接:http://www.uploadify.com/demos/
html:

<div class="dp_jtxx">
            <span class="bq_lf bq_sc">形象照</span>
            <span class="input-file sc1">
                <input type="file" id="shop_image" multiple="true" />
            </span>
        </div>

需要引入的js、css:

<link type="text/css" rel="stylesheet" href="/public/uploadify/uploadify.css">
<script type="text/javascript" src="/public/uploadify/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="/public/uploadify/jquery.uploadify.min.js"></script>

JS代码处理:

$(function(){
    $(‘#shop_image‘).uploadify({
        ‘formData‘: {
            ‘<?php echo session_name();?>‘: ‘<?php echo session_id();?>‘
        },
        ‘fileTypeDesc‘: ‘上传文件‘, //上传描述
        ‘fileTypeExts‘: ‘{$set[‘
        filetype ‘]}‘,
        ‘swf‘: "__HOME__/uploadify/uploadify.swf",
        ‘uploader‘: "{:U(‘auth_image‘)}", //后台处理图片路径
        ‘buttonText‘: ‘‘,
        ‘buttonClass‘:‘Hui-iconfont‘,
        ‘fileSizeLimit‘: ‘20000000KB‘,
        ‘uploadLimit‘: 5,  //文件允许上传数量
        ‘width‘: 120,
        ‘height‘: 40,
        ‘marginLeft‘:150,
        ‘multi‘: true,  //false不允许上传多张图片
        ‘auto‘: true,
        ‘buttonCursor‘: ‘hand‘,
        ‘uploadLimit‘ : 3,  //允许上传文件个数
        ‘queueID‘  : ‘some_file_queue‘,
        ‘successTimeout‘: 10,  //等待服务器响应时间
        ‘removeTimeout‘: 0.2,  //成功显示时间
        ‘onFallback‘:function(){
            alert("您未安装FLASH控件,无法上传图片!请安装FLASH控件后再试。");
        },
        ‘onUploadSuccess‘: function(file, data, response) {
            //alert(data)
            data = $.parseJSON(data);
            var Image = "<img src=‘" + data.thumbpath + "‘ class=‘img‘ style=‘width:200px;height:150px;‘/>             <input type=‘hidden‘ name=‘auth_image[]‘ id=‘‘ value=‘" + data.imgpath + "‘ />             <a style=‘position:absolute;top:50px;right:100px;‘ thumbpath=‘" + data.thumbpath + "‘ imgpath=‘" + data.imgpath + "‘ href=‘javascript:;‘  class=‘del‘>X</a>";
            if($("a[class=del]").length>=3){
                alert("暂不支持3条以上!");
            }else{
                $(".sc1").append(Image);
            }
        }
    });
})

//删除图片
 $(function  () {
        $(".del").live(‘click‘,function  () {
            var path       = $(this).attr(‘imgpath‘);
            var thumbpath  = $(this).attr(‘thumbpath‘);
            var del        = $(this);
            del.parent().find("img").remove();
            del.parent().find("input").remove();
            del.remove();
        })
    })

php后台处理图片返回JSON数据:

public function auth_image(){
    $upload = new \Think\Upload();
    $upload->exts      =  array(‘jpg‘, ‘gif‘, ‘png‘, ‘jpeg‘);
    $upload->rootPath  =  ‘./Uploads/‘;
    $upload->savePath  =  ‘/image/auth/‘;
    if (!is_dir($upload->savePath))
    {
        mkdir($upload->savePath,0777,TRUE);
    }
    $info = $upload->upload();
    if(!$info) {
        echo json_encode($upload->getError());
    }else{
        // 上传成功
        $info[‘Filedata‘][‘savepath‘] = str_replace(‘image‘, ‘Uploads/image‘, $info[‘Filedata‘][‘savepath‘]);
        $path = $info[‘Filedata‘][‘savepath‘] . $info[‘Filedata‘][‘savename‘];
        $image = new \Think\Image();
        $image->open(‘.‘.$path);

        $thumbpath = ‘.‘.$info[‘Filedata‘][‘savepath‘] . $info[‘Filedata‘][‘savename‘];
        $image->thumb(140, 84)->save($thumbpath);
        $path = ltrim($path,‘.‘);
        $thumbpath = ltrim($thumbpath,‘.‘);
        $data = array(
            ‘imgpath‘ =>$path,
            ‘thumbpath‘ => $thumbpath
        );
        echo json_encode($data);
    }
}
时间: 2024-10-12 19:45:52

Uploadify多上传图片插件的相关文章

jQuery Uploadify上传插件

jQuery Uploadify在ASP.NET MVC3中的使用 1.Uploadify简介 Uploadify是基于jQuery的一种上传插件,支持多文件.带进度条显示上传,在项目开发中常被使用. Uploadify官方网址:http://www.uploadify.com/ jQuery Uploadify上传插件

前端 仿移动端时间插件,百度上传图片插件,监听滚动插入内容

仿移动端时间: https://docs.mobiscroll.com/jquery/eventcalendar#usage 结构: <input id="scroller" /> 百度上传图片插件 http://fex.baidu.com/webuploader/download.html 监听滚动,可用来插入内容 https://iiunknown.gitbooks.io/iscroll-5-api-cn/content/init.html 结构必须: <div

uploadify上传图片插件的使用

uploadify 是一款上传图片专用的插件该插件在页面中只是一个按钮,点击按钮弹出文件选择框,选择图片后自动上传到服务器 1.http://www.uploadify.com/ 是其官网 下载可能需要钱 2.使用 在官网点击doc来到文档位置http://www.uploadify.com/documentation/ 在下面点击Implementing Uploadify来到安装使用的目录 http://www.uploadify.com/documentation/uploadify/im

uploadify上传插件多次调用uploadify.swf并且有两次是canceled状态

这个问题主要是出现在uploadify.js这个文件里面,里面有两段代码 1 var $wrapper = $('<div />', { 2 'id' : settings.id, 3 'class' : 'uploadify', 4 'css' : { 5 'height' : settings.height + 'px', 6 'width' : settings.width + 'px' 7 } 8 }); 9 $('#' + swfuploadify.movieName).wrap($

用jquery uploadify上传插件上传文件

public void ProcessRequest(HttpContext context) { string esOIDs = System.Web.HttpContext.Current.Request["esOIDs"]; string userID=System.Web.HttpContext.Current.Session["USER_ID"].ToString(); context.Response.ContentType = "text/p

ssi-uploader上传图片插件,点击选择文件按钮自动提交表单解决办法

先介绍一下这款插件,然后再谈使用中可能遇到的问题 ssi-uploader是一个JQuery的图片上传插件,界面比较美观 github地址:https://github.com/ssbeefeater/ssi-uploader 演示地址:http://ssbeefeater.github.io/#ssi-uploader/examples 使用文档:http://ssbeefeater.github.io/#ssi-uploader/documentation 这里就不说明怎么使用了,githu

上传图片插件web upload

官网地址:http://fex.baidu.com/webuploader/getting-started.html html: <!--dom结构部分--> <div id="uploader-demo"> <!--用来存放item--> <div id="fileList" class="uploader-list"></div> <div id="filePicke

[ASP.NET]使用uploadify上传图片,并在uploadify按钮上生成预览图

目录 需求 主要代码 总结 需求 项目中有用到uploadify上传插件,给的原型就是上传成功后替换原来的图片.没办法需求在那儿,也不能修改需求吧,只能想办法解决问题了. 主要代码 修改uploadify样式: 1 /* 2 Uploadify 3 Copyright (c) 2012 Reactive Apps, Ronnie Garcia 4 Released under the MIT License <http://www.opensource.org/licenses/mit-lice

jQuery上传插件Uploadify出现Http Error 302错误解决

前段时间介绍过jquery uploadify上传插件的使用方法,我在使用中遇到过Http Error 302错误问题,应该会有很多人在使用中遇到过,在此记录下来: 首 先http 302是请求被重定向的意思,这就很容易理解了,如果你的uploadify处理上传脚本有session验证,就会出现此错误,因为flash在执行 post请求的时候没有包含cookie信息,而服务器的session会根据客户端的cookie来得到SESSIONID.没有提交cookie自然 就不能获取到session,