栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

显示多个文件上传Jquery / Ajax的进度

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

显示多个文件上传Jquery / Ajax的进度

这是您的HTML表单

<form method="post" action="uploadImages.php" name ='photo' id='imageuploadform' enctype="multipart/form-data">        <input hidden="true" id="fileupload" type="file" name="image[]" multiple >        <div id ="divleft"> <button id="btnupload"></button>        </div>    </form>

这是您的JQuery和Ajax。默认情况下,fileInput是隐藏的。

点击了上传按钮

$("#btnupload").click(function(e) {    $("#fileupload").click();    e.preventDefault();});$('#fileupload').change(function (e) {    $("#imageuploadform").submit();    e.preventDefault();});$('#imageuploadform').submit(function(e) {    var formData = new FormData(this);    $.ajax({        type:'POST',        url: 'ajax/uploadImages',        data:formData,        xhr: function() {     var myXhr = $.ajaxSettings.xhr();     if(myXhr.upload){         myXhr.upload.addEventListener('progress',progress, false);     }     return myXhr;        },        cache:false,        contentType: false,        processdata: false,        success:function(data){ console.log(data);          alert('data returned successfully');        },        error: function(data){ console.log(data);        }    });    e.preventDefault();});function progress(e){    if(e.lengthComputable){        var max = e.total;        var current = e.loaded;        var Percentage = (current * 100)/max;        console.log(Percentage);        if(Percentage >= 100)        {// process completed          }    }   }

您的php代码如下所示

<?phpheader('Content-Type: application/json');       $valid_exts = array('jpeg', 'jpg', 'png', 'gif'); // valid extensions        $max_size = 30000 * 1024; // max file size in bytes        $json = array(); if ( $_SERVER['REQUEST_METHOD'] === 'POST' ) {     for($i=0;$i<count($_FILES['image']['tmp_name']);$i++)     {         $path="image/uploads/photos/";         if(is_uploaded_file($_FILES['image']['tmp_name'][$i]) )         {// get uploaded file extension$ext = strtolower(pathinfo($_FILES['image']['name'][$i], PATHINFO_EXTENSION));// looking for format and size validity    if (in_array($ext, $valid_exts) AND $_FILES['image']['size'][$i] < $max_size)    { // unique file path $uid = uniqid(); $date = date('Y-m-d-H-i-s'); $path = $path ."image_" .$date. '_' . $uid . "." .$ext; $returnJson[]= array("filepath"=>$path); $filename = "image_" . $date . "_" .$uid . "." . $ext; $this->createthumb($i,$filename);   // move uploaded file from temp to uploads directory if (move_uploaded_file($_FILES['image']['tmp_name'][$i], $path)) {   //$status = 'Image successfully uploaded!';     //perform sql updates here } else {   $status = 'Upload Fail: Unknown error occurred!'; }    }    else {      $status = 'Upload Fail: Unsupported file format or It is too large to upload!';    }         }         else {$status = 'Upload Fail: File not uploaded!';         }     }   } else {   $status = 'Bad request!'; } echo json_enpre($json);?>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/413435.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号