找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1572|回复: 0
打印 上一主题 下一主题

PHP+Ajax异步带进度条上传文件实例

[复制链接]

2647

主题

2647

帖子

7881

积分

论坛元老

Rank: 8Rank: 8

积分
7881
跳转到指定楼层
楼主
发表于 2018-2-14 05:31:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            最近项目中要做一个带进度条的上传文件的功能,学习了Ajax,使用起来比较方便,将几个方法实现就行。
前端引入文件
Ajax进度条异步处理
前端上传HTML

        

        文件上传
        

         
          Ajax Image Uploader
          A simple tutorial to explain image uploading using jquery ajax and php
  
           
            Filename:
           
           
         
  
            
            
              0% Complete
           
           
         
         
         
         
      
PHP文件上传类
'empty_name','type'=>$type);
       echo json_encode($arr);
       exit();
    }
  return true;
}


//检测文件类型
public function check_type($get_type)
{
   if (( $get_type == ".docx" ) || ( $get_type == ".doc" )) {
      #$types = $get_type;
   }else{
      $type = "check_type";
      $arr = array('error'=>'format','type'=>$type);
        echo json_encode($arr);
        exit();

   }
  return true;
}

//检测文件大小
public function check_size($get_file)
{
   if ( $get_file != "" ) {
      if ( $get_file > $this->file_size ) {
          $arr = array('error'=>'large');
          echo json_encode($arr);
          exit();
      }
  }else{
    return false;
    exit();
  }
return true;
}
  
//文件保存
public function save_file($file_type,$file_tmp_name)
{
  $rand = rand(1000, 9999);
  $pics = date("YmdHis") . $rand . $file_type;
  $path = $this->file_path."/".$pics;
  $result = move_uploaded_file($file_tmp_name, $path);
  if($result){
    return $pics;
  }else{
    return false;
    exit();
  }
  #return $pics;
}

}
PHP文件上传处理
check_file($get_fileName);

if($check_result){

  //检查文件类型
  $result_type = $up_obj->check_type($get_fileType);

  //检查文件大小
  if($result_type){

    $result_size = $up_obj->check_size($get_fileSize);

    if($result_size){
      //文件上传保存  
      $pics = $up_obj->save_file($get_fileType,$get_TmpFiles);   
      $size = round($get_fileSize/1024,2);
          $arr = array(
            'name' => $get_fileName,
             'pic' => $pics,
             'size'=> $size,
             'error' => 2
         );

       //检查文件上传状态
       if($pics){
         echo json_encode($arr);
         /*
         执行上传完成逻辑.....
         */
      }   
    }
  }

}
文件上传效果如图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
            
            
您可能感兴趣的文章:
  • PHP+FLASH实现上传文件进度条相关文件 下载
  • php 进度条实现代码
  • PHP中使用Session配合Javascript实现文件上传进度条功能
  • PHP利用APC模块实现文件上传进度条的方法
  • php实现简单的上传进度条
  • php ajax实现文件上传进度条
  • PHP实现的进度条效果详解
  • php+ajax实现带进度条的上传图片功能【附demo源码下载】
  • JQuery和PHP结合实现动态进度条上传显示
  • PHP+Ajax无刷新带进度条图片上传示例
  • PHP + plupload.js实现多图上传并显示进度条加删除实例代码
  • php+javascript实现的动态显示服务器运行程序进度条功能示例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端