头像

PHP+Ajax+jQuery多图片上传

2017-07-13 14:56:33 收藏    来源:PHP代码   浏览()   评论 ( 0 )   

PHP+Ajax+jQuery多图片上传
今天介绍大家一款多图片上传插件:通过PHP+Ajax实现多图片上传的效果。用户只需要点击选择要上传的图片,然后图片自动上传到服务器上并立即显示在页面上。
查看演示 下载资源:0

手机扫码访问:

下载资源 下载积分:120

  HTML

  首先我们在页面上放置个上传按钮,使用POST提交到ajax.php。#ul_pics 用来显示上传完毕后的图片。关于按钮、进度条、图片垂直居中样式不加说明,请参照下载包的源码。

  jQuery

  接着,加载jQuery.js和plupload.full.min.js插件。

  当点击按钮“上传图片”后,弹出选择文件对话框,按 "ctrl" 选择多图片上传。然后调用 uploader.start() 方法,开始上传。上传中间过程我们可以用 UploadProgress 方法来显示文件进度,最后通过 FileUploaded 来显示对应的图片。通过浏览器控制台,会发现上传一张图片,会向后台ajax.php请求一次。

  PHP

  ajax.php处理图片上传,并将上传好的图片保存在uploads/目录,注意该目录是否有写入权限。首先需要检测是否为POST方式提交,然后判断图片格式、图片大小是否符合要求,然后使用move_uploaded_file()上传图片,并将图片重命名为 time().rand(100,999)。

    $typeArr = array("jpg", "png", "gif"); //允许上传文件格式 
    $path = "uploads/"; //上传路径 
    if (isset($_POST)) {
        $name = $_FILES['file']['name'];
        $size = $_FILES['file']['size'];
        $name_tmp = $_FILES['file']['tmp_name'];
        if (empty($name)) {
            echo json_encode(array("error" = >"您还未选择图片"));
            exit;
        }
        $type = strtolower(substr(strrchr($name, '.'), 1)); //获取文件类型 
        if (!in_array($type, $typeArr)) {
            echo json_encode(array("error" = >"清上传jpg,png或gif类型的图片!"));
            exit;
        }
        if ($size > (500 * 1024)) {
            echo json_encode(array("error" = >"图片大小已超过500KB!"));
            exit;
        }
    
        $pic_name = time().rand(10000, 99999).".".$type; //图片名称 
        $pic_url = $path.$pic_name; //上传后图片路径+名称 
        if (move_uploaded_file($name_tmp, $pic_url)) { //临时文件转移到目标文件夹 
            echo json_encode(array("error" = >"0", "pic" = >$pic_url, "name" = >$pic_name));
        } else {
            echo json_encode(array("error" = >"上传有误,清检查服务器配置!"));
        }
    }

    

标签: 上传
声明:转载请注明来源(PHP代码)并保留原文链接:http://www.phpdaima.com/upload-10.html
广告不存在
评论0

后面还有条评论,点击查看>>

温馨提示:为规范评论内容,垃圾评论一律封号...

PHP+Ajax+jQuery多图片上传
我的积分余额: 0.0 已下载次数: 0
所需积分:120120 开始下载
×