php+ajax实现带进度条的上传图片功能【附demo源码下载】


Posted in PHP onSeptember 14, 2016

本文实例讲述了php+ajax实现带进度条的上传图片功能。分享给大家供大家参考,具体如下:

运行效果图如下:

php+ajax实现带进度条的上传图片功能【附demo源码下载】

代码如下:

<?php
if(isset($_FILES["FileInput"]) && $_FILES["FileInput"]["error"]== UPLOAD_ERR_OK)
{
  ############ Edit settings ##############
  $UploadDirectory  = 'F:/Websites/file_upload/uploads/'; //specify upload directory ends with / (slash)
  ##########################################
  /*
  Note : You will run into errors or blank page if "memory_limit" or "upload_max_filesize" is set to low in "php.ini".
  Open "php.ini" file, and search for "memory_limit" or "upload_max_filesize" limit
  and set them adequately, also check "post_max_size".
  */
  //check if this is an ajax request
  if (!isset($_SERVER['HTTP_X_REQUESTED_WITH'])){
    die();
  }
  //Is file size is less than allowed size.
  if ($_FILES["FileInput"]["size"] > 5242880) {
    die("File size is too big!");
  }
  //allowed file type Server side check
  switch(strtolower($_FILES['FileInput']['type']))
    {
      //allowed file types
      case 'image/png':
      case 'image/gif':
      case 'image/jpeg':
      case 'image/pjpeg':
      case 'text/plain':
      case 'text/html': //html file
      case 'application/x-zip-compressed':
      case 'application/pdf':
      case 'application/msword':
      case 'application/vnd.ms-excel':
      case 'video/mp4':
        break;
      default:
        die('Unsupported File!'); //output error
  }
  $File_Name     = strtolower($_FILES['FileInput']['name']);
  $File_Ext      = substr($File_Name, strrpos($File_Name, '.')); //get file extention
  $Random_Number   = rand(0, 9999999999); //Random number to be added to name.
  $NewFileName    = $Random_Number.$File_Ext; //new file name
  if(move_uploaded_file($_FILES['FileInput']['tmp_name'], $UploadDirectory.$NewFileName ))
    {
    die('Success! File Uploaded.');
  }else{
    die('error uploading File!');
  }
}
else
{
  die('Something wrong with upload! Is "upload_max_filesize" set correctly?');
}

完整实例代码点击此处本站下载。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP IPV6正则表达式验证代码
Feb 16 PHP
简单实现限定phpmyadmin访问ip的方法
Mar 05 PHP
解析wamp5下虚拟机配置文档
Jun 27 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
Aug 25 PHP
CI操作cookie的方法分析(基于helper类库)
Mar 28 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
PHP中的函数声明与使用详解
May 27 PHP
PHP下载大文件失败并限制下载速度的实例代码
May 10 PHP
laravel 使用auth编写登录的方法
Sep 30 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
Apr 23 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 #PHP
PHP经典算法集锦【经典收藏】
Sep 14 #PHP
微信支付的开发流程详解
Sep 13 #PHP
PHP仿微信多图片预览上传实例代码
Sep 13 #PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 #PHP
PHP基于单例模式编写PDO类的方法
Sep 13 #PHP
利用PHP将图片转换成base64编码的实现方法
Sep 13 #PHP
You might like
php 三维饼图的实现代码
2008/09/28 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
PHP的简易冒泡法代码分享
2012/08/28 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
jquery对ajax的支持介绍
2013/12/10 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
Move.js入门
2017/02/08 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
Python发送http请求解析返回json的实例
2018/03/26 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
分析经典Python开发工程师面试题
2019/04/08 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Python @property原理解析和用法实例
2020/02/11 Python
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
业务经理岗位职责
2013/11/11 职场文书
会计电算化个人自我评价
2013/11/17 职场文书
关于青春的演讲稿
2014/05/05 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
国博复兴之路观后感
2015/06/02 职场文书
十七岁的单车观后感
2015/06/12 职场文书
法定代表人免职证明
2015/06/24 职场文书
2016年社区文体活动总结
2016/04/06 职场文书