jquery ajax上传插件(只支持高级版本浏览器)

    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <script type="text/javascript" src="jquery.min.js"></script>
        <script type="text/javascript" src="js/jquery.upload.min.js"></script>
        <title>上传插件</title>
        <style>
            .upload-btn {border: 1px solid #5BC0DE;border-radius: 4px;cursor: pointer;display: inline-block;
    font-size: 14px;padding: 6px 12px;text-align: center;height:24px;line-height:24px;
    background-color: #5BC0DE;color: #FFFFFF;text-decoration:none;}
        </style>
    </head>
    <body>
        <a href="javascript:;" class="upload-btn">高级浏览器(IE9以上)</a>
        <a href="javascript:;" class="upload-btn">高级浏览器(IE9以上)</a>
    </body>
    </html>
    <script type="text/javascript">
        $('.upload-btn').upload({ //绑定上传事件
            url:'upload.php', //上传的后台地址
            name:'upload_file', //input的name,默认upload_file
            params:{name:'test', id:1, txt:['aa', 'bb']}, //额外的参数
            before:function (file, $this) { //上传之前执行的函数,如果return false,则上传动作终止
                console.log(file); // file  上传文件的信息
                console.log($this); //当前点击按钮(点击触发上传事件的元素)
            },
            success:function (data, $this) { //上传完成后的回调函数 后台必须返回json格式数据,{code:200, message:"success", …},code==200调用此回调函数
                console.log(data); //data 后台返回的数据
                console.log($this); //当前点击按钮(点击触发上传事件的元素)
            },
            error:function (message, $this) { //上传发生错误时调用  code != 200 或者请求发生错误时调用此函数
                console.log(message);
                console.log($this); //当前点击按钮(点击触发上传事件的元素)
            }
        });
        //解绑上传事件
        $('.upload-btn:eq(1)').unupload();
        //更改上传参数
        $('.upload-btn:eq(0)').setOptions({ //跟之前的参数合并,有则覆盖
            params:{name:'name', id:2, txt:['aa', 'bb']}
        });
    </script>

后台代码示例(PHP):

    <?php
    $files = $_FILES['upload_file'];
    $file_path = '/home/www/test/upload/';
    $file_name = time().'.jpg';
    move_uploaded_file($files['tmp_name'], $file_path.$file_name);
    echo json_encode([
        'code'=>200,
        'message'=>'success',
        'data'=>['file_name'=>$file_name]
    ]);

下载地址:

https://download.csdn.net/download/zhangchong_dk/10505252

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值