《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("");

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应用

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

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

  1. ajax 上传文件实例,Ajax异步上传文件实例代码分享

    非常不多说,直接给大家上干货,写的不好还请见谅. 具体代码如下所示: Index $(function() { $(':button').click(function () { var formDat ...

  2. ajax ashx 请选择文件,ajax+jquery+ashx如何实现上传文件

    ajax+jquery+ashx如何实现上传文件 第一:建立Default.aspx页面 ajax图片上传 function upload(){ var path = document.getElem ...

  3. AJAX的post请求与上传文件

    之前介绍了AJAX的get的请求方式与跨域请求,除此之外AJAX还可以进行异步的post请求,在使用post方式的请求时需要设置请求头,如下: xhr.setRequestHeader("C ...

  4. ajax 上传文件实例,JavaScript使用Ajax上传文件的示例代码

    本文介绍了JavaScript使用Ajax上传文件的示例代码,分享给大家,具体如下: 实现文件的上传主要有两种方式: 使用form表单提交上传 html代码如下: 上传 此时的JavaScript代码 ...

  5. vue method ajax上传文件,前端上传文件追根溯源_和_antd_vue上传文件实例

    背景 平,过现前个能文使近记接的端问对字用近记接时工作中经常会遇到需要上传文件的情况,如果你用ant design 或者element ,它们都提供了上传的组件. 我们分别来看一下element 和 ...

  6. ajax 上传文件实例,jquery ajax实现文件上传功能实例代码

    下面看下ajax实现文件上传 没有使用插件 一.单文件上传 文件: 上传文件 $(function () { $("#upload").click(function () { va ...

  7. 如何使用 jQuery 异步上传文件?

    问: 我想用 jQuery 异步上传文件. $(document).ready(function () { $("#uploadbutton").click(function () ...

  8. flask ajax 上传 图片,flask jQuery ajax 上传文件

    1.html 代码 注:1.html 部分主要是一个form表单,其中表单的enctype = "multipart/form-data" 必须要有. 2.由于我的页面背景颜色设置 ...

  9. 异步上传文件显示进度条

    异步上传文件显示进度条 原文地址:异步上传文件显示进度条 问题 我们在写网站时难免会遇到需要上传文件的场景,但当上传大文件时比如5个G的文件直接用表单直接提交文件会出现页面卡顿.未响应等影响用户体验的 ...

最新文章

  1. 三个activity之间跳转 数据传递_第二百四十二回:Android中Fragment之间的数据传递概述...
  2. 16道嵌入式C语言面试题(转载)
  3. cmake使用方法(详细)
  4. 数据定义语言DDL之数据库操作
  5. 你的第一个 iOS 应用 – 2.开始上手
  6. Python每日一练(9)-批量爬取B站小视频
  7. acm的ubuntu (ubuntu16.04 安装指南,chrome安装,vim配置,git设置和github,装QQ)
  8. C++ 输入多行以空格分隔的数将其变为数组,动态申请二维数组
  9. 一元三次方程重根判别式_一元三次方程的求根公式
  10. 计算机无法控制音频,系统之家win7系统电脑音量无法调节不能调节声音的解决方法...
  11. 太可怕了!上海交大毕业的网易前员工曝身患重病后,被残酷裁员!
  12. 如何在WhatsApp中设置两步验证
  13. 两军对垒问题及个人的思考
  14. 【excel vba】拆分表格
  15. Codeforces 513G1 or 513G2 Inversions problem DP
  16. 学术不端网查重靠谱吗_学术不端网知网查重万方哪一个权威
  17. 核高基是什么意思 为什么要搞核高基 核高基与我们有啥关系
  18. 电视hdr测试软件,HDR测试:各家效果差异太夸张_索尼 KD-65A1_液晶电视评测-中关村在线...
  19. Appium基础篇5-抓元素工具之UI Automator Viewer
  20. 乐1Pro 乐视X800+_官方线刷包_救砖包_解账户锁

热门文章

  1. 混合编程:如何用pybind11调用C++
  2. 微服务开发利器:ELK进行日志采集以及统一处理
  3. 【华为云技术分享】揭秘华为云DLI背后的核心计算引擎
  4. 野生前端的数据结构基础练习(6)——集合
  5. php中购物车功能,php如何实现购物车功能
  6. mysql 5.7.24没有my.cnf_Linux上安装设置mysql 5.7.24 無玑小姐
  7. 韩顺平php视频笔记47 函数使用
  8. 计算机图形学E7——OpenGL 交互式三角形裁剪直线
  9. macbook pro touch bar卡死的解决方法
  10. Windows下jupyter notebook 修改打开的浏览器为chrome