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 相关文章推荐
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
Nov 01 PHP
window+nginx+php环境配置 附配置搭配说明
Dec 29 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
PHP+MySQL删除操作实例
Jan 21 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 PHP
PHP时间函数使用详解
Mar 21 PHP
微信公众号之主动给用户发送消息功能
Jun 22 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 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
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
JS 的应用开发初探(mootools)
2009/12/19 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
python中__slots__用法实例
2015/06/04 Python
python验证码识别实例代码
2018/02/03 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
python使用递归的方式建立二叉树
2019/07/03 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
python输出pdf文档的实例
2020/02/13 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
初三家长会邀请函
2014/01/18 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
公司会计主管岗位责任制
2014/03/01 职场文书
住房租房协议书
2014/08/20 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
出差报告范文
2014/11/06 职场文书
小学母亲节活动总结
2015/02/10 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
2016消防宣传标语口号
2015/12/26 职场文书