php 异步进度条,PHP学习:PHP+Ajax异步带进度条上传文件实例

《PHP学习:PHP+Ajax异步带进度条上传文件实例》要点:

本文介绍了PHP学习:PHP+Ajax异步带进度条上传文件实例,希望对您有用。如果有疑问,可以联系我们。

PHP应用前端引入文件

PHP应用

PHP应用Ajax进度条异步处理

PHP应用

$(function () {

$("#myupload").ajaxForm({

dataType:'json',

beforeSend:function(){

$(".progress").show();

},

uploadProgress:function(event,position,total,percentComplete){

var percentVal = percentComplete + '%';

$(".progress-bar").width(percentComplete + '%');

$(".progress-bar").html(percentVal);

$(".sr-only").html(percentComplete + '%');

},

success:function(data){

$(".progress").hide();

if(data.error == "empty_name"){

alert("文件上传非法,上传失败!");

exit();

};

if(data.error == "large"){

alert("图片上传不能大于2M,上传失败!");

exit();

};

/*alert(data.error);*/

if(data.error == "format"){

alert("图片格式错误,上传失败");

//alert(data.type);

exit();

};

//alert("上传成功!");

//files.html(""+data.name+"("+data.size+"k) 删除");

$(".files").html("文件名: "+data.name+" del 大小:"+data.size);

var img = "http://www.sandleft.com/test/input/upload/files/"+data.pic;

$(".showimg").html("%22+img+%22");

alert("上传成功!");

},

error:function(){

alert("图片上传失败");

}

});

$(".progress").hide();

});

PHP应用前端上传HTML

PHP应用

文件上传

Ajax Image Uploader

A simple tutorial to explain image uploading using jquery ajax and php

Filename:

0% Complete

PHP应用PHP文件上传类

PHP应用

class upload{

protected $file_path = "files"; //当前files存储文件夹

#protected $file_size = 1024000;

protected $file_size = 5120000; //5M 用户上传

//检测文件是否为空

public function check_file($get_file)

{

if (empty($get_file))

{

$type = "check_file";

$arr = array('error'=>'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文件上传处理

include("upload.class.php");

$up_obj = new upload();

$get_fileName = $_FILES['mypic']['name'];

$get_fileSize = $_FILES['mypic']['size'];

$get_TmpFiles = $_FILES['mypic']['tmp_name'];

$get_fileType = strstr($get_fileName, '.');

$check_result = $up_obj->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应用文件上传效果如图:

PHP应用

d1b45fc1a60878ce206f456c8b48310f.png

PHP应用以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持维易PHP.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值